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接受处理用户
和系统的事件并且把他们传递给适当的窗口部件
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接受处理用户
和系统的事件并且把他们传递给适当的窗口部件
相关文章推荐
- 第一个Linux+QT程序(ARM平台)
- 用qmake生成的第一个qt程序(linux)
- Qt模块化笔记之network——写第一个Tcp程序(2)
- Linux 下 Qt Creator 的安装,并使用它开发你的第一个 Qt 项目全过程
- Linux下同时运行不同版本的qt程序
- linux下的第一个c程序
- Ubuntu12.04下安装Qt4和创建第一个Qt程序
- Linux下基于QT的串口通信程序(Tiny6410)
- 第一个跑在linux上的c程序
- 2,Qt第一个程序(Hello World!)
- Qt系列-2、VS2010+QT5+opencv2.4用户界面第一个程序
- 〖Windows〗Linux的Qt程序源码转换至Windows平台运行,编码的解决
- Qt-第一个QML程序-1-项目工程的建立
- 〖Linux〗Qt+gsoap开发客户端程序,服务端地址设定的字符串转换处理
- linux和windows中命令行编译qt程序步骤
- QT——第一个QT程序
- Linux下Qt程序的打包发布
- Qt-第一个QML程序-4-自定义按钮类,动画,状态
- Linux程序开发:QT中的多线程编程
- 用Qt creator 实现的第一个qt5小程序