- 327
- 0
- 约1.21万字
- 约 19页
- 2021-11-12 发布于广东
- 举报
QT编程入门
看完这段 Qt 入门介绍,还是什么都没看明白,只确定一点 Qt 中所有类都是以 Q 开头的,
而且
每个单词之间没有间隔,感觉与 Symbian 有完全不同的框架跟编程。 。。
Qt 是一个跨平台的图形用户界面 (GUI) 的集成开发工具。作为一篇初学者的入门学习指导,
这里我们将通过一个记事本的小程序来向大家介绍 Qt 的一些基础知识。此后你可以参考我
们的技术概述和 API 文档来进行开发。
Hello Notepad
在第一个例子中,我们创建了一个很简单的窗口,窗口中显示了“ This is a
QTextEdit ”,这可以说是一个最简单的拥有用户图形界面的 Qt 程序了。
以下是代码:
#include
#include
intmain(intargv,char**args)
{
QApplicationapp(argv,
args);
QTextEdittextEdit;
textEdit.show();
returnapp.exec();
}
1
2
3
4
5
6
7
8
9
10
11
12
#include
#include
intmain(intargv,char**args)
{
QApplicationapp(argv,
args);
QTextEdittextEdit;
textEdit.show();
returnapp.exec();
}
现在让我们来对上面的代码逐行解释一下, 前两行是包含 QApplication 和 QTextEdit 类的头
文件,这两个类是我们程序中待会需要用到的。所有的 Qt 类都一个以它们类名命名的头文
件。
第六行创建了一个 QApplication 对象,这个对象管理着整个程序的资源,它是运行一个拥
有用户图形界面的 Qt 程序所必需的。
由于 Qt 接受一些命令行参数,在构造 QApplication 对象需要传递 argv 和 args 两个参数。
第八行创建了一个 QTextEdit 对象。 QTextEdit 对象是用户图形界面 (GUI) 中一个可见元素。
在 Qt 中,我们叫这类可见元素为 widget ,其他 widget 还有
滚动条 (QScrollBar),
标签 (QLabel) ,以及单选框 (QRadioButton) 等等。一个 widget 也可以作为其他的 widget 的
容器,也就是说可以包含其他 widget ,例如一个对话框或是一个主程序窗口。
第九行是用来在窗口上显示 QTextEdit 对象。由于 widget 也可以作为容器,例如一个
QMainWindow 实例就包含有工具条,菜单, 状态栏等其他一些 widget ,这时可以将其显示
在它自己的窗口中。默认情况下, widget 是不可见的,需要调用它的 show() 方法才能让其
可见。
第十一行让 QApplication 对象进入它的事件循环中。当一个 Qt 程序运行时,事件被创建并
被传递给相应的 widget ,比如鼠标按下的事件,键盘事件,都会被传递给对应的 widget 。
当你在一个 QTextEdit 对象中输入文字时,它会接受键盘按下事件并显示相应的字符。
如果想运行程序,你需要打开命令窗口,进入到程序 .cpp 文件所
您可能关注的文档
最近下载
- 2025年无人机驾驶员执照欧洲(EASA)无人机法规对比专题试卷及解析.pdf VIP
- 2025年AWS认证DedicatedHosts支持的AMI类型与启动模式专题试卷及解析.pdf VIP
- 美容院服务合同(2025年最新规范).docx
- 上海市住建委《上海市建筑和装饰工程预算定额沪建标定〔2025〕1162号.docx VIP
- 2025年无人机驾驶员执照飞行监管责任体系专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照悬停失控应急处置流程专题试卷及解析.pdf VIP
- 2025年金融风险管理师利率风险结构易错题解析专题试卷及解析.pdf VIP
- 《最优控制与状态估计6》-公开课件.ppt VIP
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
- 2024黑龙江林业职业技术学院单招《数学》通关题库及答案详解【各地真题】.docx VIP
原创力文档

文档评论(0)