1 QMainWindow
- 1.1 菜单栏 最多只能有一个
- 1.1.1 创建菜单栏,通过QMainWindow类的menubar()函数获取主窗口菜单栏指针
- QMenuBar * bar = MenuBar();
- 1.1.2 setMenuBar(bar);
- 1.1.3 创建菜单:QMenu * fileMenu = bar->addMenu("文件");
- 1.1.4 创建菜单项:QAction * newAction = fileMenu->addAction("新建");
- 1.1.5 添加分割线: fileMenu->addSeparator();
- 1.2 工具栏 可以有多个
- 1.2.1 QToolBar * toolBar = new QToolBar(this);
- 1.2.2 addToolBar(默认停靠区域,toolBar);
- 1.2.2.1 默认左侧停靠:Qt::LeftToolBarArea
- 1.2.2.2 默认右侧停靠:Qt::RightToolBarArea
- 1.2.2.3 默认顶部停靠:Qt::TopToolBarArea
- 1.2.2.4 默认底部停靠:QT::BottomToolBarArea
- 1.2.2.5 以上四个位置都可停靠:QT::AllToolBarArea
- 1.2.3 设置 后期停靠区域,设置浮动,设置移动
- 1.2.4 添加菜单项 或者添加小控件
- 1.3 状态栏 最多一个
- 1.3.1 QstatusBar * stBar = statusBar();
- 1.3.2 设置到窗口中 setStatusBar(stBar);
- 1.3.3 stBar ->addWidget(label);放左侧信息
- 1.3.4 stBar ->addPermanentWidget(label2);放右侧信息
- 1.4 铆接部件 浮动窗口 可以多个
- 1.4.1 QDockWidget;
- 1.4.2 addDockWidget(默认停靠区域,浮动窗口指针)
- 1.4.3 设置后期停靠区域
- 1.5 设置核心部件 只能一个
- 1.5.1 setCentraWidget(edit);
2 资源文件
- 2.1 将图片文件拷贝到项目位置下
- 2.2 右键项目-> 添加新文件 -> Q t ->Qt recourse File -> 给资源文件起名
- 2.3 res 生成 res.qrc
- 2.4 open in editor 编辑资源
- 2.5 添加前缀 添加文件
- 2.6 使用 “:+前缀名 +文件名”
3 对话框
- 3.1 分类
- 3.1.1 模态对话框 不可以对其他窗口进行操作 阻塞
- 3.1.1.1 QDialog dlg(this)
- 3.1.1.2 dlg.exce();
- 3.1.2 非模态对话框 可以对其他窗口进行操作
- 3.1.2.1 防止一闪而过 创建到堆区
- 3.1.2.2 QDialog * dlg = new QDialog(this);
- 3.1.2.3 dlg -> show();
- 3.1.2.4 dlg -> setAttribute::(Qt:WA_DeleteOnClose) ;//55号属性
- 3.2 标准对话框
- 3.2.1 QMessageBox静态成员函数 创建对话框
- 3.2.2 错误、信息、提问、警告
- 3.2.3 参数1:父亲 参数2:标题 参数3:显示内容 参数4:按键的类型 参数5:默认关联回车的按键
- 3.2.4 返回值 也是StandardButton类型,利用返回值判断用户的输入
- 3.3 其他标准对话框
- 3.3.1 颜色对话框 QColorDialog::getColor;
- 3.3.2 文件对话框 QFileDialog::getOpenFileName(父亲,标题,默认路径,过滤文件);
- 3.3.3 字体对话框 QFontDialog::getFont;
标签:QMainWindow,Qt,1.2,对话框,停靠,3.1,随笔,1.1 From: https://www.cnblogs.com/Jx153875/p/17752273.html