当前位置: 首页 > article >正文

Qt手撸控件不显示问题

今天写一个简单的几个测试按钮时发现无法显示在界面上,开始的代码是这样的

    setWindowTitle(tr("thread"));
    startBtn = new QPushButton(tr("thread"));
    stopBtn = new QPushButton(tr("start"));
    quitBtn = new QPushButton(tr("quit"));
    QVBoxLayout *mainLayout = new QVBoxLayout(this);
    mainLayout->addWidget(startBtn);
    mainLayout->addWidget(stopBtn);
    mainLayout->addWidget(quitBtn);
    setLayout(mainLayout);

发现是无法显示的,然后修改了最后一行成这样

    centralWidget()->setLayout(mainLayout);

猜想是不是之前没有调用centralWidget导致几个控件被其覆盖了问题,把控件放置在centralWidget里就可以正常显示了。


http://www.kler.cn/a/543070.html

相关文章:

  • 正则表达式(竞赛篇)
  • 玩转观察者模式
  • 软件工程-软件设计
  • 笔记4——列表list
  • 第5章 数据库系统(选择|案例|论文)(重点★★★★★)
  • 为什么mysql默认RR(repeat read可重复读)隔离级别
  • kafka动态监听主题
  • Conda 虚拟环境与 venv、virtualenv、pipenv 的对比
  • 基于 DeepSeek 的创新点及其在学术研究与论文发表中的应用
  • uniapp国际化不立即生效(带解决方案)
  • ffmpeg学习:ubuntu下编译Android版ffmpeg-kit
  • 元宵节快乐
  • 力扣刷题(数组篇)
  • 全面理解-命名修饰规则(命名倾轧Name Mangling)
  • Redis 常见面试题汇总(持续更新)
  • 2.2 神经网络语言模型:从词向量到上下文感知的进化革命
  • 第三届通信网络与机器学习国际学术会议(CNML 2025)
  • 光耦隔离的作用及其原理 光耦隔离输入输出能共地
  • 从零到一学习c++(基础篇--筑基期六-string)
  • 【iSAID:用于航空影像实例分割的大规模数据集】
  • 嵌入式之详解:startup.S文件
  • Cherry Studio 连接私域deepseek-r1模型搭建私域知识库和智能体(也可使用第三方模型)
  • 图像处理之图像亮度/对比度调整
  • 【AI知识点】Adversarial Validation(对抗验证)
  • Redis核心技术知识点全集
  • 从工匠故事读懂开源软件的特点与价值