首页 > 其他分享 >Qt学习随笔-3、QMainWindow

Qt学习随笔-3、QMainWindow

时间:2023-10-10 16:15:58浏览次数:37  
标签:QMainWindow Qt 1.2 对话框 停靠 3.1 随笔 1.1

      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

相关文章

  • C#通过MQTT与其他物联网设备通信
    转自:https://blog.csdn.net/polsnet/article/details/130302374MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,常用于物联网设备之间的通信。在C#中,我们可以使用MQTT库来实现与其他物联网设备之间的通信,本文将介绍如何使用C#中的MQTT库进行通信。一、安装M......
  • QT常用控件之QTimer,QDialog,QLabel,QLineEdit,QProgressBar,QComboBox,QPushButton,QGridLay
    QT常用控件的组合#ifndefPROGRESSBARWIDGET_H#definePROGRESSBARWIDGET_H#include<QWidget>#include<QTimer>#include<QDialog>#include<QLabel>#include<QLineEdit>#include<QProgressBar>//显示进度条的控件#include<QComboBo......
  • 模型视图简介、QListWidget、QTreeWidget、QTableWidget、QStringListModel、QFileSys
    一、模型视图简介   有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应用程序的界面中。早期的Qt要实现这个功能,需要定义一个组件,在这个组件中保存一个数据对象,比如一个列表。我们对这个列表进行查找、插入等的操作,或者把修改的地方写回,然后......
  • Qto_SpaceBaseQuantities
    Qto_SpaceBaseQuantities空间基准量:定义所有引用的空间时通用的基准量。  NameTypeDescriptionHeightQ_LENGTHHöheGesamteHöhedesRaums,vonRohbodenzurRohdecke,wirdnurangegebenwennderRaumeinekonstanteHöhehat.HeightTotalheight......
  • 2023年10月9日每日随笔
    今天上了点课,上了设计模式和人机交互,回来搞了搞erp系统,晚上有学了学软考,记了记笔记数据的表示进制转换R进制转十进制:10100.01=2*2^4+1*2^2+1*2^-2十进制转R进制短除法进行转化:94转2进制1011110二,八,十六进制互相转换3个二进制位为一个八个进制位,4个二......
  • Qt学习随笔-2、Qt中的对象树、坐标系、信号和槽
       1 对象树  1.1 当创建的对象在堆区的时候,如果指点的父亲是QObject派生下来的类或QObject子类派生下来的类,可以不用管理释放的操作,将对象会放入对象树中。  1.2 一定程度上简化了内存回收机制。       2 Qt中的坐标系  2.1 左上......
  • 随笔-调试-常见导致偶现崩溃原因
    常见导致偶现崩溃原因(且堆栈位置非实际异常位置,不易排查): 1.内存释放后又继续使用(常见于多线程临界资源,或者单线程事件队列堆积(比如两个delete事件))※※※※※2.代码某业务逻辑是以指针地址为索引,某对象地址被释放后又立即被申请,导致一些业务异常(解决方案为加一个自......
  • QT-UDP网络编程
    QT_UDP网络编程用户数据报协议(UDP,UserDatagramProtocol);轻量的,不可靠,无连接,面向数据报的传输协议与TCP,特征:UDP通信在本质上不需要区分客户端和服务端,拥有socket的一方本身具有发送和接收数据报的能力.QUdpSocket继承于父类的QAbstractSocket,没有QTcpSocket的流功......
  • QT之QWidget::paintEngine: Should no longer be called的解决办法
    这个还是以前遇到的,今天突然想起来,就决定重现一下当初的错误,以及错误的代码。报错是这个样子的:QWidget::paintEngine:ShouldnolongerbecalledQPainter::begin:Paintdevicereturnedengine==0,type:1其实这个原因很简单,来看看报错的代码:#include"mainwindow.h"......
  • linux随笔
    修改分辨率xrandr-s1920x108060.00安装nodejstarxfnode-v18.18.10-linux-x64.tar.gz-C/usr/local/cd/usr/local/mvnode-v18.18.10-linux-x64/nodejsln-s/usr/local/nodejs/bin/node/usr/local/binln-s/usr/local/nodejs/bin/npm/usr/local/bin......