首页 > 其他分享 >Qt最基本的布局,创建window界面

Qt最基本的布局,创建window界面

时间:2022-10-09 17:05:18浏览次数:54  
标签:addAction 界面 Qt filename window new include toolbar menubar


#include "mainwindow.h"

#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{

resize(400,300);

QMenuBar *menubar = new QMenuBar(this);
setMenuBar(menubar);

QMenu *filename = menubar->addMenu("文件");
QMenu *editmenu = menubar->addMenu("编辑");
QMenu *buildname = menubar->addMenu("构建");

filename->addAction("新建文件");
filename->addAction("打开文件");
filename->addSeparator();
filename->addAction("关闭文件");

editmenu->addAction("恢复");
buildname->addAction("构建所有项目");

// ToolBar
QToolBar *toolbar = new QToolBar(this);
addToolBar(Qt::TopToolBarArea, toolbar);
toolbar->addAction("新建");
toolbar->addSeparator();
toolbar->addAction("打开");
toolbar->addSeparator();
toolbar->addAction("关闭");

// statusbar
QStatusBar *statusbar = new QStatusBar(this);
setStatusBar(statusbar);

QLabel *label = new QLabel(this);
label->setText("状态栏");
statusbar->addWidget(label);


// DockWidgets 浮动窗口 停靠窗口 中心部件的停靠位置
// 验证:浮动窗口是否在中心部件的左侧
QDockWidget *dockWidget = new QDockWidget("小窗口", this);
addDockWidget(Qt::LeftDockWidgetArea, dockWidget);

// Center Widget 文本编辑器或浏览器部分
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);

}

MainWindow::~MainWindow()
{
}

Qt最基本的布局,创建window界面_桌面端


标签:addAction,界面,Qt,filename,window,new,include,toolbar,menubar
From: https://blog.51cto.com/u_12836588/5740759

相关文章

  • qt 回车事件之Qt::Key_Return与Qt::Key_Enter
    这两个都得包含限制!缺一个不行。Key_Enter是小键盘的确认键,Key_Return是大键盘的回车键。voidWidget::keyPressEvent(QKeyEvent*ev){if(ev->key()==Qt::Key_Enter|......
  • mac 下qt程序添加程序图标
    第一步桌面新建一个文件夹,命名为logo.iconset。将png图标(原图只能是.png文件)放进去。第二步:打开终端,cd到这个文件夹,依次执行下面的语句:sips-z1616logo.png--outicon_......
  • windows开启启动bat脚本
    直接进入目录​​C:\ProgramData\Microsoft\Windows\StartMenu\Programs\StartUp​​将编写好的bat脚本文件放置到下面这个目录即可......
  • qt 设置图标
    #include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(th......
  • windows 驱动开发环境搭建
    参考链接:1.微软官方说明2.VS2019+WDK10关键点:1.按照微软官方对应的windows系统版本号安装对应的visualstudio,最好是专业版。2.安装visualstudio之后需要安装安......
  • PyQt5的安装
    pipinstallPyQt5pipinstallPyQt5-tools 在路径下venv\Lib\site-packages\pyqt5_tools\Qt\bin找到designer.exe  life2coding.pyimportsysfromPyQt5.QtC......
  • QT——QTableWidget样式设计
    链接1链接2(1)创建一个新的表格控件 QTableWidget*table=newQTableWidget();(2)设置列数  table->setColumnCount(3);//设置3列注意:如果内容超过3列,则无法显示......
  • 调试windows服务
    windows服务启动后,进程是system权限,一般od等无法附加,通常有2个办法 方法1(不完美): 找到服务对应的进程pe文件,直接拖入od载入,如果直接跑起来会闪退,因为服务进程肯定......
  • Qt中的元对象系统(Meta-Object System)
    由于C++的RTTI(Run-TimeTypeInformation)机制只能提供有限的类型信息,于是Qt构建了自己的元对象系统(Meta-Object)。使用该系统的基类QObject所创建的派生类对象,可以在运行期......
  • 案例分享:Qt工程机械真空激光焊接系统软件产品定制(西门子PLC,mysql数据库,用户权限控制,界
    需求  1.触摸屏控制,按照客户需求,ui由本司美工承担设计,显示分辨率1280x1024,同时支持鼠标操作。  2.权限控制:三种权限,分为管理员(可以定制模块界面,修改产品名称等定制......