首页 > 其他分享 >QT从入门到实战完整版 P18

QT从入门到实战完整版 P18

时间:2023-07-13 22:57:09浏览次数:32  
标签:完整版 bar QT fileMenu P18 new include toolBar Qt

#include "mainwindownoui.h"
#include <QMenuBar>
#include <QToolBar>
#include <QDebug>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindownoui::MainWindownoui(QWidget *parent)
    : QMainWindow(parent)
{
    resize(600,400);//重置窗口大小

    QMenuBar * bar=menuBar();//创建菜单栏(菜单栏 最多只能有一个)
    setMenuBar(bar);//将菜单栏放入到窗口中

    QMenu * fileMenu=bar->addMenu("文件"); //创建菜单
    QMenu * editMenu=bar->addMenu("编辑");

    QAction *newAction=fileMenu->addAction("新建");//创建菜单项
    fileMenu->addSeparator();//添加分隔线
    QAction *openAction= fileMenu->addAction("打开");

    QToolBar * toolBar=new QToolBar(this);//工具栏可以有多个
    addToolBar(Qt::LeftToolBarArea,toolBar);//限制初始时在左边停靠

    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);//后期设置 只允许向右停靠(或者返回左边)

    toolBar->setFloatable(false);//禁止上下浮动,只允许左右
    //toolBar->setMovable(false); //移动总开关,默认为true

    toolBar->addAction(newAction);//工具栏中可以设置内容
    toolBar->addSeparator();//添加分割线
    toolBar->addAction(openAction);

    QPushButton * btn=new QPushButton("按钮",this); //工具栏中添加控件
    toolBar->addWidget(btn);

    QStatusBar * stBar= statusBar();//状态栏 最多有一个
    setStatusBar(stBar);//设置到窗口中
    QLabel *label =new QLabel("提示信息",this);//放标签控件
    stBar->addWidget(label);

    QLabel *label2 =new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(label2);


    QDockWidget *dockWidget=new QDockWidget("浮动",this);//铆接部件(浮动窗口) 可以有多个
    addDockWidget(Qt::BottomDockWidgetArea,dockWidget);
    dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);//设置后期停靠区域,只允许上下

    QTextEdit *edit=new QTextEdit(this);//设置中心部件 只能一个
    setCentralWidget(edit);
}

MainWindownoui::~MainWindownoui()
{
}

标签:完整版,bar,QT,fileMenu,P18,new,include,toolBar,Qt
From: https://www.cnblogs.com/Vivian-0918/p/17552429.html

相关文章

  • QT从入门到实战完整版 P17
    #include"mainwindownoui.h"#include<QMenuBar>#include<QToolBar>#include<QDebug>#include<QPushButton>MainWindownoui::MainWindownoui(QWidget*parent):QMainWindow(parent){resize(600,400);//重置窗口大小Q......
  • Qt的另存文件操作
    文件对话框操作首先要使用QString保存文件对话框选择保存文件的地址(url)再使用文件操作打开文件进行操作QStringfileName=QFileDialog::getSaveFileName(this,"另存文件","./","ALL(*。*)");QFilefile(fileName);if(!file.open(QFile::writeOnly)){ return;}QS......
  • 基于Qt的自动贩卖机系统[2023-07-13]
    基于Qt的自动贩卖机系统[2023-07-13]某公司请你为其生产的自动贩卖机编写软件。这种无人值守自动贩卖机贩卖价值为ABC三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购买3种商品之一,自动贩卖机吐出商品,并且找给用户零钱。如果商品用完,或者无法找零,则给出用户一个提......
  • Qt翻译文本
    参考:https://blog.csdn.net/zzxfbdfhbdfhbdb/article/details/126749827xxx.ts翻译文件xxx.qm由xxx.ts发布生成,在程序中加载的文件1、生成xxx.ts文件在程序的.pro文件中添加TRANSLATIONS+=lang/hello.ts(生成.ts文件的位置)打开MinGW命令行工具运行 lupdateE:\He......
  • OpenGL在QT中的管理
    一、设计思路1.用例图管理 2.困惑点:(1)在程序编写中,为什么主程序的Shader可以关联到model类中的数据。解决:在加载数据方面,利用VBO、VAO等,已经将数据通过处理推到GPU上。二、代码实现GLHeader.h#pragmaonce#include<QOpenGLShaderProgram>#include......
  • PyQt,PySide2中嵌入Matplotlib图像
    PyQt,PySide2中嵌入Matplotlib图像方式1使用QtDesigner新建一个MainWindow,在此之上创建一个VerticalLayout。importsysimportnumpyasnpfromPySide2.QtUiToolsimportQUiLoaderfromPySide2.QtWidgetsimportQApplicationimportmatplotlibmatplotlib.use("Qt5......
  • 跨平台GUI开发技术:QT,GTK+, C#(WinForm/WPF), Java(Swing/AWT/JavaFX), Electron, comp
    1.Compose-multiplatformJetbrian推出的跨全平台开发组件技术,android/ios/desktop(win,linux,mac)/web,目前生态完善中,还不够成熟,但有潜力,支持原生接口调用,kotlin作为主要语言。https://www.jetbrains.com/zh-cn/lp/compose-multiplatformhttps://github.com/JetBrains/compose-......
  • Qt/C++音视频开发46-音视频同步保存到MP4
    一、前言用ffmpeg单独做视频保存不难,单独做音频保存也不难,难的是音视频同步保存到MP4中,重点是音视频要同步,其实这也不难,只要播放那边音视频同步后的数据,写入到文件即可。最难的是在播放过程中不断随机的切换播放进度,而且还会暂停播放、暂停录制的情况出现,这些个复杂情况的出现,可......
  • MqttNet version 4.1.3.563 Basic example
    @@mqttnet4.1.4Theformalenvironmentcannotreceivemessages  Reportthisad1Following this exampleIhavenowthereforebeenrequiredtoupdatetheMQTT.NETfromversion3(thatworksthankstheprovidedhelp)toversion4.Averybasic......
  • Qt 开源虚拟键盘推荐
    在嵌入式开发时,不能通过鼠标键盘输入是很常见的。这时候就需要通过软件层,实现软键盘和输入法来满足用户需求。不过不需要自己造轮子,网上有很多可以参考的开源虚拟键盘,即使不完全符合自己要求,也可以参考着修改下。下面介绍本人推荐的几个虚拟键盘,如果有侵权,可以联系删除或整改。......