好的网站:
QT编程小技巧:https://blog.csdn.net/Yong_Qi2015/article/details/79149382
QT中文文档:http://www.kuqin.com/qtdocument/index.html
嵌入式相关:http://www.qter.org/portal.php?mod=list&catid=18
QT基础===============================================
Pro文件解析:https://blog.csdn.net/qq_40732350/article/details/86593626
输出控制台:https://blog.csdn.net/qq_40732350/article/details/86594822
三大类:QWidget、QDialog、QMainWindow
- QWidget类是所有用户界面对象的基类。
- QDialog类是对话框窗口的基类。
- QMainWindow类提供一个有菜单条、工具栏、状态条的主应用程序窗口。
使用原则
- 如果需要嵌入到其他窗体中,则基于QWidget创建。
- 如果是顶级对话框,则基于QDialog创建。
- 如果是主窗体,则基于QMainWindow创建。
https://blog.csdn.net/qq_40732350/article/details/86602042
模式、非模式、半模式对话框:https://blog.csdn.net/qq_40732350/article/details/86602996
模式:
我们不能点击除了模式对话框以外的对话框,包括主界面,(当然可以点击其他程序的对话框,如QQ)只有当我点击 打开 或 取消 后才能退出模式对话框,只有模式对话框退出后程序才能继续运行
非模式:
我们不仅可以点击非模式对话框,还可以点击主界面
半模式:
我们没有关闭它之前,不能再与同一个应用程序的其他窗口进行交互,但是程序自己会继续运行。
- 模态和半模态都属于模态,但是,模态的效果和半模态不一样的。
- 这是因为调用完show()函数后会立即将控制权交给调用者,那么程序可以继续往下执行。
- 而调用exec()函数却不是这样,它只有当对话框被关闭时才会返回。
信号与槽:https://blog.csdn.net/qq_40732350/article/details/86618065
信号与槽的三种关联方式:
- 使用connect()关联
- 设计模式中关联
- 自动关联
使用connect()关联
connect(ui->pushButtonOn, SIGNAL(clicked()), //实现信号与槽的连接
this, SLOT(showChildDialog()));
在设计模式关联
自动关联
qt自动定义一个槽函数
Qt资源管理系统
参考:https://blog.csdn.net/qq_40732350/article/details/86645705
对话框类(QDialog)============================================
参考:https://blog.csdn.net/qq_40732350/article/details/86624105
- 颜色对话框
- 文件对话框
- 字体对话框
- 输入对话框
- 消息对话框
- 进度对话框
- 错误信息对话框
- 向导对话框
QFrame类===========================================
参考:https://blog.csdn.net/qq_40732350/article/details/86634158
QFrame类是具有框架的小部件的基类。
按钮:https://blog.csdn.net/qq_40732350/article/details/86636941
标准按钮QPushButton
工具按钮QToolButton
复选框QCheckBox
单选框按钮QRadioButton
QLabel
QLCDNumber
可以显示液晶数组一样的效果。
QStackedWidget
可以有多个界面,每个界面都有自己的部件,但一次只能显示一个界面。
QToolBox
提供了类似QQ联系人一样的界面。
InputWidgets=======================================
QComboBox:https://blog.csdn.net/qq_40732350/article/details/86648634
QComboBox提供了一种向用户显示选项列表的方法,这种方法占用最少的屏幕空间。
combobox是一个显示当前项的选择小部件,可以弹出可选项的列表。组合框可以编辑,允许用户修改列表中的每个项。
组合框可以包含像素图和字符串;
QLineEdit:https://blog.csdn.net/qq_40732350/article/details/86651798
QLineEdit是一个单行文本输入框,为用户提供了比较多的编辑功能,例如选择、复制、粘贴等。
QFontComboBox:https://blog.csdn.net/qq_40732350/article/details/86654842
FontComboBox是一个窗口部件,让用户来选择一个字体。
QTextEdit:https://blog.csdn.net/qq_40732350/article/details/86656505
输入文本框。
QSpingBox:
介绍: QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox,分别是整数调节按钮和浮点数调节按钮,二者的功能基本上是相同的只是精度不一样。
TimeEdit、DateEdit、DateTimeEdit:https://blog.csdn.net/qq_40732350/article/details/86658480
介绍: QDateTime类提供了一个部件,用于编辑日期和时间。
Dial、ScrollBar、Slider:https://blog.csdn.net/qq_40732350/article/details/86660858
介绍:
QDial类提供一个圆形的范围控制(如速度计或电位计)
QScrollBar小部件提供一个垂直或水平滚动条。
QSlider小部件提供一个垂直或水平的滑块。