您的位置:首页 > 运维架构 > Linux

Linux下第一个Qt程序

2010-05-09 17:02 211 查看
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接受处理用户
和系统的事件并且把他们传递给适当的窗口部件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: