在主窗口的构造函数中添加QWidget等控件为什么显示不出来

weixin_38051999 2019-09-19 12:35:21
构造函数如下所示:MainWindow::MainWindow(QWidget *parent) :    QMainWindow(parent),    ui(new Ui::MainWindow){    ui->setupUi(this);    this->setWindowFlags(Qt::FramelessWindowHint);    this->setWindowFlags (Qt::Window);    this->showFullScreen();    taishiback=new QWidget;    taishiback->setGeometry(0,0,800,600);    //taishiback->setAutoFillBackground(true);    //ui->verticalLayout->addWidget(taishi);    //taishiback->show();   //taishiback->setParent(this);   lab1=new QLabel;   lab1->setGeometry(0,1100,50,100);   lab1->setText("1234555");   lab1->setParent(this);}看很多例程中都使用了布局管理器,难道不使用就不能显示出来吗?还有哪里有问题?如果说this没有添加新建的控件,那么应该用this的哪个成员函数?
...全文
944 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyong79639981 2020-09-29
  • 打赏
  • 举报
回复
setParent(centerWidget());
weixin_38056302 2019-09-19
  • 打赏
  • 举报
回复
LZ你这个写法不报错吗?正确的应该这么写QWidget *taishiback=new QWidget(this);
weixin_38058131 2019-09-19
  • 打赏
  • 举报
回复
setCentralWidget(),QMainWindow请设置窗口中心控件
weixin_38066403 2019-09-19
  • 打赏
  • 举报
回复
//taishiback->show();为什么要注释掉?以前遇到过这种问题,加上show就会显示。注释掉怎么显示啊看一下ui文件生成的那个ui_XXXXX.h文件,那里边也是调用了show函数的
weixin_38090768 2019-09-19
  • 打赏
  • 举报
回复
搞不出来,最后在界面上直接拖出来一个,可是这种方法又设置不了背景颜色, ,新手上路不容易阿
weixin_38098649 2019-09-19
  • 打赏
  • 举报
回复
添加代码如下    QWidget *taishiback=new QWidget;    taishiback->setGeometry(420,370,320,30);    QPalette palette;    palette.setBrush(QPalette::Background,QBrush(Qt::red));    taishiback->setPalette(palette);    taishiback->setEnabled(true);    taishiback->setAutoFillBackground(true);    taishiback->setParent(this);窗体右下角显示出来一块红色矩形patten
weixin_38116481 2019-09-19
  • 打赏
  • 举报
回复
不添加布局器容易被其他控件挡住,自然就看不到了

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧