首页 > 代码库 > QT笔记1

QT笔记1

1 第一个就是helloworld窗体啦

 1 #include <qapplication.h>
 2 #include <qpushbutton.h>
 3 
 4 
 5 int main( int argc, char **argv )
 6 {
 7     QApplication a( argc, argv );//QApplication管理了各种各样的应用程序的广泛资源
 8 
 9     QPushButton hello( "Hello world!", 0 );//创建一个按钮
10     hello.resize( 100, 30 );//设置像素高度 宽度
11 
12     a.setMainWidget( &hello );//这个应用程序的主窗口部件。如果用户关闭了主窗口部件,应用程序就退出了
13     hello.show();//默认为不可见 所以需要show
14     return a.exec();//这里就是main()把控制转交给Qt,并且当应用程序退出的时候exec()就会返回
15 }

2 所有的比如工具栏 按钮 文本框等都是窗体widget,都继承与QWidget
3顶级窗口与子窗口,带边框 标题栏(独立);子窗口:窗口内部的窗口

  (1)每一个子窗口都有一个父窗口,层级关系

  (2)顶级的窗口就是桌面

4窗口的坐标

  左上角的x,y

5按钮点击退出

 1 #include <qapplication.h>
 2 #include <qpushbutton.h>
 3 #include <qfont.h>//字体头文件
 4 
 5 
 6 int main( int argc, char **argv )
 7 {
 8     QApplication a( argc, argv );
 9 
10     QPushButton quit( "Quit", 0 );
11     quit.resize( 75, 30 );
12     quit.setFont( QFont( "Times", 18, QFont::Bold ) );//设置字体
13 
14     QObject::connect( &quit, SIGNAL(clicked()), &a, SLOT(quit()) );//点击调用退出函数
15 
16     a.setMainWidget( &quit );
17     quit.show();
18     return a.exec();
19 }

 

QT笔记1