Hello QT!
1 #include <QApplication> 2 #include <QLabel> 3 4 int main(int argc,char*argv[]) 5 { 6 QApplication app(argc,argv); 7 QLabel *label = new QLabel("Hello QT!"); 8 label->show(); 9 return app.exec(); 10 }
代码详解:
第一和第二行 : 包含进必须的头文件。需要使用到QApplication 和QLable类。另外每一个QT类都会有一个和类名相同的头文件来定义它的(比如这里的QLabel类)。
第六行:创建一个QApplication 类实例,用它来处理“应用程序”方面的资源。它接受从main函数传进来的argc和argv作为参数,它是可以自己处理一些命令行指令的
第七行:创建一个QLable类实例,用它来显示“Hello QT”。在QT的概念里一个小组件代表的是一个在用户街面上可见的元素。这等价于windwos概念里的 “控件”和“容器”。举例来说吧:按钮,菜单,滚动条,框架窗口都是小组件哈。小组件中可以容纳其他小组件,比如说:一个应用程序窗口就是一个小组件,它通常还包含有QMenuBar,QToolBars,QStatusBar等等其他小组件。通常来说一个程序会使用QMainWindow 或者 QDialog来作为应用程序主窗口。但是QT是如此的吊,任何一个小组件都可以用来当作主窗口来用哈。比如这里我们用的就是一个QLabel。
第八行:让QLable显示出来。小组件创建后都是不可见的,这样你就可以在显示出来之前做一些初始化的工作,从而避免闪烁。
第九行:把程序控制权交还给QT。程序进入消息循环中,流程是这样的:程序等待用户的输入(比如鼠标点击、键盘按下等),用户的操作会产生相应的事件(也叫做消息),然后程序通常在一个或几个函数中响应这些事件。
好啦,最简单的Hello QT就到这里啦...
时间: 2024-11-06 20:36:33