QT5 四,Qmainwindow设置问题

MainWindow::MainWindow(QWidget *parent)
QMainWindow(parent)
{
this->resize(800,500);
this->setFixedSize(800,500);
//菜单栏 只有一个
QMenuBar *menu= menuBar();//创建一个菜单栏
setMenuBar(menu);//将菜单栏设置到窗口中
QMenu *filemenu=menu->addMenu("文件");//横向的添加菜单栏
QMenu *editmenu=menu->addMenu("编辑");//横向的添加菜单栏

QAction *openAction=filemenu->addAction("打开");//纵向添加菜单下拉项
filemenu->addSeparator();//添加分割线
QAction *saveAction=filemenu->addAction("保存");

QAction *edittool=editmenu->addAction("附加工具");

//工具栏 可以多个
QToolBar *toolbar=new QToolBar(this);//增加工具栏
addToolBar(toolbar);//将工具栏设置到窗口中

addToolBar(Qt::LeftToolBarArea,toolbar);//可以固定区域
toolbar->setAllowedAreas(Qt::TopToolBarArea|Qt::LeftToolBarArea);//只允许上左拉动
toolbar->setFloatable(false);//设置浮动
toolbar->setMovable(false);//设置移动,不让其移动

QPushButton *button1=new QPushButton("open",this);
toolbar->addWidget(button1);//在工具栏加入按钮
//button1->setText("open");//这样写会出现显示不全
//button1->setParent(toolbar);同上

QAction *toolopen=toolbar->addAction(“打开”);//在工具栏添加菜单项
toolbar->addSeparator();//添加分割线
QAction *toolclose=toolbar->addAction(“关闭”);

//状态栏只有一个
QStatusBar *statubar=statusBar();//创建新的状态栏
setStatusBar(statubar);//将状态栏放入窗口

QLabel *statulabel=new QLabel(“左侧信息”,this);//添加新标签到状态栏
statubar->addWidget(statulabel);
QLabel *statulabel2=new QLabel(“右侧信息”,this);//添加右侧新标签
statubar->addPermanentWidget(statulabel2);//把标签放到右边

//铆接部件 浮动窗口 可以多个
QDockWidget *newdock=new QDockWidget(“浮动窗口”,this);
addDockWidget(Qt::TopDockWidgetArea,newdock);
newdock->setAllowedAreas(Qt::TopDockWidgetArea|Qt::RightDockWidgetArea);//设置停靠范围

//核心部件 只有一个

QTextEdit *edit=new QTextEdit(“核心”,this);
setCentralWidget(edit);

//总结:1,只能有一个的(菜单栏,状态栏,核心部件),创建时都是=后面加个系统自带的函数xx(),当添加进入窗口的时候都是setxxx,
// 2,如果可以有多的(工具栏,浮动窗口),创建的时候都是=后面加new xxx,当添加窗口都是addxxx,

}

MainWindow::~MainWindow()
{

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值