#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMenuBar"
#include "QToolBar"
#include "qdebug.h"
#include "qpushbutton.h"
#include "qstatusbar.h"
#include "QLabel"
#include "qdockwidget.h"
#include "qtextedit.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
setWindowTitle("QTMainWindow");
resize(1000,600);
//创建菜单栏【最多只能有一个】
QMenuBar *caidan = menuBar();//不用对象树
//将菜单栏放进去
setMenuBar(caidan);
//创建菜单
QMenu *shouye = caidan ->addMenu("首页");
QMenu *fanju = caidan ->addMenu("番剧");
caidan ->addMenu("直播");
caidan ->addMenu("游戏中心");
caidan ->addMenu("会员购");
caidan ->addMenu("漫画");
caidan ->addMenu("赛事");
//创建菜单项
shouye -> addAction("返回首页");
//添加分隔线
shouye -> addSeparator();
shouye -> addAction("退出系统");
//创建工具栏【最多可以有两个】
QToolBar * gongju = new QToolBar(this);
//第一个值可以省略
addToolBar(Qt::RightToolBarArea,gongju);
//gongju -> setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
//设置浮动
gongju ->setFloatable(true);
//设置移动【总开关】
gongju ->setMovable(false);
//工具栏设置内容
gongju -> addSeparator();
gongju ->addAction("新版反馈");
gongju -> addSeparator();
gongju ->addAction("旧版反馈");
gongju -> addSeparator();
gongju ->addAction("小 窗");
gongju -> addSeparator();
gongju ->addAction("客 服");
gongju -> addSeparator();
gongju ->addAction("回到顶部");
gongju -> addSeparator();
//go你工具栏加控件(按钮也是)
QPushButton *anniu = new QPushButton("退出系统",this);
gongju -> addWidget(anniu);
connect(anniu,&QPushButton::clicked,this,&QWidget::close);
//状态栏【最多有一个】
QStatusBar *zhuangtai = statusBar();
//设置到窗口中
setStatusBar(zhuangtai);
//放标签控件
QLabel * biaoqian = new QLabel("当前状态",this);
zhuangtai ->addWidget(biaoqian);
QLabel * biaoqian1 = new QLabel("预计状态",this);
zhuangtai -> addPermanentWidget(biaoqian1);
//铆接部件【可以有多个】
//浮动窗口
QDockWidget *maojie = new QDockWidget("浮动",this);
addDockWidget(Qt::LeftDockWidgetArea,maojie);
//设置中心部件【only】
QTextEdit *wenben = new QTextEdit(this);
setCentralWidget(wenben);
//只有一个的用set,用多个的是add
//除了中心部件其他的只有一个的不用new【中心部件是特例】
}
MainWindow::~MainWindow()
{
delete ui;
}
Qt day3
最新推荐文章于 2024-05-17 08:36:04 发布