为了账号安全,请及时绑定邮箱和手机立即绑定

调用show函数却不能显示布局,就像图片上显示一样?为什么

调用show函数却不能显示布局,就像图片上显示一样?为什么

江户川乱折腾 2022-10-08 10:06:15
#include <QtGui/QApplication>#include <QMainWindow>#include <QPushButton>#include <QHBoxLayout>#include <QWidget>#include <QCloseEvent>class A:public QMainWindow{public:A();void closeEvent(QCloseEvent *);private:QMainWindow *mainwidow;QWidget *widget;QPushButton *button;QHBoxLayout *layout;};A::A(){mainwidow=new QMainWindow;widget=new QWidget;button=new QPushButton;layout=new QHBoxLayout;layout->addWidget(button);widget->setLayout(layout);mainwidow->setCentralWidget(widget);}void A::closeEvent(QCloseEvent *event){event->ignore();}int main(int argc, char *argv[]){QApplication a(argc, argv);A wm;wm.show();return a.exec();}
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞


A::A(){    //mainwidow=new QMainWindow;    // 本身继承了QMainWindow,没必要再new    widget=new QWidget;    button=new QPushButton;    layout=new QHBoxLayout;    layout->addWidget(button);    widget->setLayout(layout);    //mainwidow->setCentralWidget(widget);    // 把这句改为下面的语句    this->setCentralWidget(widget);}

运行结果如下:(P.S.不知道是你想要的结果吗?)


查看完整回答
反对 回复 2022-10-12
?
慕神8447489

TA贡献1780条经验 获得超1个赞

你是想要画图形么?如果是的话,建议使用QT designer,搭建在VS2010下使用,可以直接画出你想要的图形,在将信号与槽连接就可以了!

查看完整回答
反对 回复 2022-10-12
  • 2 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号