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 }
时间: 2024-10-19 21:36:07

QT笔记1的相关文章

QT笔记:数据库总结(一)

QT笔记:数据库总结(一)http://blog.csdn.net/reborntercel/article/details/6991147 http://www.devbean.net/2013/06/qt-study-road-2-sql-model/

Qt笔记——MOC(元对象编译器)

moc 全称是 Meta-Object Compiler,也就是"元对象编译器".Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件.如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件.这个源文件中包含了 Q_OBJECT 宏的实现代码.这个新的文件名字将会是原文件名前面加上 moc_ 构成.这个新的文件同样将进入编译系统,最终被链接到二进制代码中去.因此我们可以知道,这个新的文件不是"替换"掉旧的文件,而是

QT笔记之模态对话框及非模态对话框

模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭.对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互. 在Qt中,显示一个对话框一般有两种方式,一种是使用exec()方法,它总是以模态来显示对话框:另一种是使用show()方法

QT笔记之自定义窗口拖拽移动

1.QT自定义标题栏,拖拽标题栏移动窗口(只能拖拽标题,其他位置无法拖拽) 方法一: 转载:http://blog.sina.com.cn/s/blog_4ba5b45e0102e83h.html .h文件中 1 //自己重新实现拖动操作 2 protected: 3 4 void mouseMoveEvent ( QMouseEvent * event ); 5 6 void mousePressEvent ( QMouseEvent * event ); 7 8 void mouseRele

QT笔记之实现阴影窗口

方法一: 代码实现 重写void paintEvent(QPaintEvent *event); void QT_Test::paintEvent(QPaintEvent *event) { QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10, 10, this->width()-20, this->height()-20); QPainter painter(this); painter.setRende

QT笔记之VS2010 Qt中导入qrc资源文件

转载1:http://qimo601.iteye.com/blog/1404693 转载2:http://blog.sina.com.cn/s/blog_92cde3060101lobm.html 转载3:http://www.devbean.net/2012/08/qt-study-road-2-resource-files/ 刚开始自学QT,好多东西不是很明白,从网上搜出来一些资料,先记录下来,以方便以后学习.习惯了使用VS进行写项目,所以选择下载Qt5.2.Qt插件,在给窗口和控件添加背景

QT笔记之QLineEdit自动补全以及控件提升

转载:http://www.cnblogs.com/csuftzzk/p/qss_lineedit_completer.html?utm_source=tuicool&utm_medium=referral 转载:http://blog.csdn.net/starcloud_zxt/article/details/5186489 转载:http://blog.sina.com.cn/s/blog_a6fb6cc90101gu7w.html 一.窗口类.h中 用到的头文件 #include <

QT笔记-布局

1 QT中使用布局器QLayout布局 2自动计算各个空间的大小和位置 采用的既定policy策略来调整子窗口的大小和位置 3QHBoxLayout横向布局  QVBoxLayout纵向布局 QHBoxLayout ( QWidget * parent, int margin = 0, int spacing = -1, const char * name = 0 ) QHBoxLayout ( QLayout * parentLayout, int spacing = -1, const ch

Qt笔记——QString

标准C++提供了两种字符串:一是C风格的以"\0"字符结尾的字符数组,二是字符串类String.而Qt字符串类QString功能更强大. QString类保存16位Unicode值,提供了丰富的操作.查询.转换等函数.该类还进行了使用隐式共享.高效的内存分配策略等多方面的优化. 1)字符串操作 与C++中的String字符串类一样,QString也提供了"+"和"+="操作符号来符合两个字符串. QString str1 = "welc