#include "mainwindow.h" #include<QMenuBar> #include<QMenu> #include<QToolBar> #include<QPushButton> #include<QStatusBar> #include<QLabel> #include<QDockWidget> #include<QTextEdit> MainWindow::MainWindow(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); //工具栏中可以设置内容 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); } MainWindow::~MainWindow() { }
Qt编程(不断更新)
于 2024-07-14 12:04:46 首次发布