QMainWindow
菜单栏 + 多个工具栏 + 多个链接部件 + 一个状态栏 + 一个中心部件
1.菜单栏
只能有一个
menuBar() 返回一个QMenuBar * bar;
将bar放入窗口中 setMenuBar(bar);
添加菜单 addMenu("文件");
添加菜单项 addAction("新建");
分割线 addSeparator()
2.工具栏
可以有多个
QToolBar
addToolBar(QT::停靠位置,toolbar)
设置停靠位置、浮动、移动
工具栏中也可以设置菜单项和分隔符
3.状态栏
只能有一个
statusBar() 返回一个Qstatus * sBar
addStatusBar(sBar);
添加内容 addWidget (QLabel)
添加右侧信息
4.铆接部件
可以有多个
QDockWidget(停靠位置)
后期设置停靠
5.核心部件
只能有一个
setCentralWidget() 设置为核心部件
可以有多个的是用add函数,而只有一个的是用set进行添加的
6.资源文件
将使用的图片资源 放入到项目当中
右键项目——添加新文件——QtResourceFile
起名称res生成res.qrc
右键res.qrc open in editor
添加前缀 添加文件
使用 : + 前缀名 + 文件名
7.对话框的创建
1>模态对话框
exec 阻塞
2>非模态对话框
show 堆上会一闪而过
所以应该new在堆区
设置属性 dig->setAttribute(Qt::WA_DeleteOnClose); 55号
3>系统标准对话框 QMessageBox
静态成员函数
QMessage:警告 信息 错误 问题
五个参数
参数1:父类 参数2:标题 参数3:提示 参数4:案件类型 参数5:关联回车的按键
4>标准颜色对话框
QColorDialog
getColor 返回 QColor
5>标准文件对话框
QFileDialog
getOpenFileName(父类, 标题, 默认路径, 过滤文件格式)
返回值是选取文件的格式
8.登陆窗口布局
1>利用Widget做容器,容器内部进行水平、垂直布局
2>灵活利用弹簧
3>设置属性 间隙
4>垂直策略
9.控件
1>按钮组
PushButton 按钮
ToolButton 工具按钮 多用于显式图片 ToolButtonStyle 修改风格 autoRaise 透明风格
RadioButton 单选 setChecked(true) 默认选中
CheckButton 多选 statechange 独特信号 0 未选中 1 半选中
2>listWidget控件
QListWidgetitem 每一个项目
每一个项目可以设置对齐方式
item->setTextAlignment(Qt::AlignHCenter);
一次性添加所有项目(链表的方式)
additems(QStringList)
3>QTreeWidget控件使用
设置头 setHeaderLabels(QStringList() << "英雄")
每个项目 QTreeWidgetitem
添加顶层项目 addTopLeaveitem
添加子项目 addchild()
4>QTableWidget控件
设置列数 setColumnCount
设置水平头 setHorizontalHeaderLabel
设置行数 setRowCount
添加
删除
5>
stackWidget 栈控件
设置当前索引 setCurrentundex(0)
下拉框
additem
setCurrentText()
利用QLabel显示gif图片和普通图片