Linux下第一个Qt程序

来源:互联网 发布:淘宝vx号是什么意思啊 编辑:程序博客网 时间:2024/05/29 07:18
1 #include<qapplication.h>
2 #include<qpushbutton.h>
3
4 int main(int argc, char **argv)
5 {
6     QApplication a(argc, argv);
7   
8     QPushButton hellobtn("Hello Qt!", 0);
9     hellobtn.resize(100, 20);
10    a.setMainWidget(&hellobtn);
11    hellobtn.show();
12    return a.exec();
13}
 
编译:qmake Hello.pro(生成一个Makefile)
      make
运行:./Hello
运行结果如下:
 
逐行说明:
1、包含了QApplication类的定义。在每一个使用Qt的应用程序中都必须使用一个QApplication对
   象。 QApplication管理了各种各样的应用程序的广泛资源,比如默认的字体和光标    
2、包含了QPushButton类的定义,QPushButton是一个经典的用户界面按钮,用户可以按下去,也可以放开
6、a是这个程序的QApplication。它在这里被创建并且处理这些命令行变量,在任何Qt的窗口系统部件别使用之
   前都必须创建QApplication对象
8、创建一个按钮,这个按钮被设置成显示“Hello Qt!“并且它自己构成了一个窗口(因为在构造函数指定为
   它的父窗口,在这个父窗口中按钮被定为)。
9、这个按钮被设置成100像素宽,20像素高(加上窗口系统边框)。
10、这个按钮被选定为这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序就退出了
11、将窗口部件设为可见
12、这里就是mian()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回。在exec中,Qt接受处理用户
    和系统的事件并且把他们传递给适当的窗口部件
原创粉丝点击