Qt学习随笔-3、QMainWindow

发布时间 2023-10-10 16:02:01作者: 啊波波老表

      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;