欢迎来到天天文库
浏览记录
ID:25524611
大小:125.00 KB
页数:24页
时间:2018-11-20
《多年来开发QT累计的笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、QT学习笔记-1.QT主要的对象说来惭愧学习c++很长时间了一直没有使用c++开发过软件界面所以现在想认认真真的学习一个c++图形界面框架库本来想学习Xwidget但是这个资料不大好找有啥问题不好解决那就学习QT吧不说QT的优缺点,不说如何编译QT从QT的主要库类开始吧知道了基本的对象之后如果需要学习看看文档就知道了如果需要编译QT的话再下个代码试着编译吧QApplication应用程序类 管理图形用户界面应用程序的控制流和主要设置QLabel标签类
2、 提供文本或者图像的显示QPushButton按钮类 提供了命令按钮按钮的一种QButtonGroup按钮组合类 按钮组相关按钮的组合QGroupBox群组类 一个有标题的组合框QDateTimeEdit日期时间编辑框类 QLineEdit行编辑框类 单行文本编辑器QTextEdit文本编辑框类 单页面多信息编辑器对象QComboBox组合框类QProgressBar进度条类
3、QLCDNumber数字显示框类QScrollBar滚动条类QSpinBox微调框类QSlider滑动条类QIconView图标视图类QListView列表视图类QListBox列表框类QTable表格类QValidator有效性检查类QImage图像类QMainWindow主窗口类QPopupMenu弹出性菜单类QMenuBar菜单栏类QToolButton工具按钮类QToolTip提示类QWhatsThis这是什么类QAction动作类QHBoxLayout水平布局类QVBoxLayout垂直布局类
4、QGridLayout表格布局类QT对话框类QMessageBox消息对话框类QProgressDialog进度条对话框类QWizard向导对话框类QFileDialog文件对话框类QColorDialog颜色对话框类QFontDialog字体对话框类QPrintDialog打印对话框类基本就这些对象了要系统学习QT还需要看看QT的slot系统,QT库类接口等具体的学习就是看例子咯QT学习笔记-2.QT窗体布局和皮肤加载学习QT的一个原因是貌似QT做出来的界面比较绚丽我倒想看看能做出来啥样子的从QT窗体
5、布局说起凡是窗体布局无非就是如何摆放的问题1.想当然如果摆放有2个方式一个是所见即所得,一个是使用布局管理器先说后者吧2.QT有好几种布局管理器无非就是啥子流式布局,格子布局等等从这个层级上说软件界面都是布局嵌套的3.布局和控件的关系 一般是一个布局对应于一个控件容器(或者顶层控件) 使用当前布局管理器加挂子控件(容器)即可然后给当前控件挂上布局管理器即可下面是一个简单的QTLayout的例子(从QT例子改的)1.classDialog:publicQDialog2.{3. Q_OBJECT4.p
6、ublic:5. Dialog();6.private:7. voidcreateHorizontalGroupBox();8.9. enum{button_number=4};10. QGroupBox*groupbox;11. QPushButton*buttons[button_number];12. QDialogButtonBox*buttonBox;13.};复制代码实现如下:1.#include2.3.#include"dialog.h"4.5.//![0]6.D
7、ialog::Dialog()7.{8. createHorizontalGroupBox();9.10. buttonBox=newQDialogButtonBox(QDialogButtonBox::Ok11.
8、QDialogButtonBox::Cancel);12.13. connect(buttonBox,SIGNAL(accepted()),this,SLOT(accept()));14. connect(buttonBox,SIGNA
9、L(rejected()),this,SLOT(reject()));15.16. QVBoxLayout*mainLayout=newQVBoxLayout;17. mainLayout->addWidget(groupbox);18. mainLayout->addWidget(buttonBox);19. setLayout(mainLayout);20.21. setWindowTitle(tr("LayoutTest")
此文档下载收益归作者所有