当前位置: 首页> 汽车> 时评 > 界面控件(无ui文件)

界面控件(无ui文件)

时间:2025/7/11 18:56:14来源:https://blog.csdn.net/2301_82087113/article/details/140992984 浏览次数: 0次

目录

菜单栏

工具栏

状态栏

停靠部件和核心部件


菜单栏

MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{// 菜单栏,获取当前窗口的菜单栏,没有会自动创建一个QMenuBar *mb = this->menuBar();// 添加菜单QMenu *menuFile = mb->addMenu("文件");QMenu *menuEdit = mb->addMenu("编辑");// 往菜单里边添加菜单项QAction *actionNew = menuFile->addAction("新建");QAction *actionOpen = menuFile->addAction("打开");// 添加分割符menuFile->addSeparator();// 添加二级菜单QMenu *menuRecent = menuFile->addMenu("最近打开的文件");QAction *actionTxt = menuRecent->addAction("1234.txt");
}

工具栏

// 工具栏,可以有多个QToolBar *toolBar = this->addToolBar("");// 工具栏添加工具toolBar->addAction(actionNew);toolBar->addAction(actionOpen);//默认停靠在左边this->addToolBar(Qt::LeftToolBarArea, toolBar);//只允许停靠在左边或右边toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);// 设置不可以浮动toolBar->setFloatable(false);// 设置不允许拖动toolBar->setMovable(false);

状态栏

//状态栏,只有一个// 获取状态栏QStatusBar *sb = this->statusBar();// 往状态栏添加信息// 添加左侧信息QLabel *labelLeft = new QLabel("左侧信息",this);sb->addWidget(labelLeft);// 添加右侧信息QLabel *labelRight = new QLabel("右侧信息",this);sb->addPermanentWidget(labelRight);

停靠部件和核心部件

//停靠部件,可以有多个QDockWidget *dockwidget = new QDockWidget("停靠部件",this);// 默认情况下没有核心部件作为参照物,停靠部件会占完整个窗口this->addDockWidget(Qt::BottomDockWidgetArea,dockwidget);// 核心部件只有一个// 添加核心部件QTextEdit *textEdit = new QTextEdit(this);this->setCentralWidget(textEdit);

关键字:界面控件(无ui文件)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: