QLabel 不显示在 QWidget 中

2023-12-28

我的 Qt 应用程序中有以下层次结构: QMainWindow > QWidget (centralWidget) > QWidget (子类) > QLabel

我的 QMainWindow 代码中的初始化代码:

centralWidget = new QWidget();
centralWidget->setGeometry(0,0,width,height);
chatWidget=new ChatWidget(this); // the subclassed QWidget
setCentralWidget(centralWidget);

在我的子类 QWidget 初始化(与 Qt 应用程序初始化同时发生)中,我有以下代码:

ChatWidget::ChatWidget(QWidget *parent):QWidget(parent)
{
    QLabel  *lbl;
    lbl=new QLabel(this);
    lbl->setText("Hello World 1"); <-- Is properly Display
}

void ChatWidget::displayChatAfterButtonPressed()
{
    QLabel *lbl;
    lbl=new QLabel(this);
    lbl->setText("Hello World 2"); <-- Does NOT appear
}

当从类初始化添加 QLabel 时,消息会很好地显示在小部件中。

但是,当我在按下按钮后启动相同的代码(通过同一 QWidget 子类中的函数)时,文本不会出现在屏幕上。

我不想使用布局,因为我需要精确定位标签。

尝试重新粉刷,但都没有帮助。

初始化完成后如何正确动态显示标签?


小部件第一次可见时会调用对其子级可见,但由于您是在之后创建它,因此它们可能不会调用该方法,因此可能的解决方案是调用 show 方法。

void ChatWidget::displayChatAfterButtonPressed()
{
    QLabel *lbl;
    lbl=new QLabel(this);
    lbl->setText("Hello World 2");
    lbl->show();
}

comment:我觉得奇怪的是,QMainWindow设置了一个中央小部件,然后创建chatWidget作为QMainWindow的父级,通常不建议将子级添加到QMainWindow,因为它具有给定的结构,应该做的是放置它位于中央小部件内。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QLabel 不显示在 QWidget 中 的相关文章

  • 如何在 Qt-Embedded 中(正确)输出多语言文本?

    我的目标系统是 linux 3 3 7 Qt Embedded 开源版 4 8 Droid 字体 取自 fonts droid 20111207 git 1 all deb Debian 软件包并复制到 usr lib fonts目录 主要
  • Qt程序部署到多平台,如何?

    我是 Qt 编程新手 我想开发一个程序 我想在 Windows Linux ubuntu 和 Mac 上运行 听说Qt支持多平台应用程序开发 但我的问题是 在我部署或编译后 任何 Qt 库都需要在 Ubuntu 中运行这个应用程序吗 如果您
  • 使用 cmake 将两种解决方案合二为一

    我有两个单独的 Visual Studio 2013 解决方案 我想将它们迁移到一个解决方案中 因为第一个解决方案 使用 Qt 充当第二个解决方案的 GUI 最后 我希望有一个结构如下的单一解决方案 Solution All Build P
  • 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

    有没有一种安全的方法可以在不调用 QApplication exec 的情况下使用 Qt 我有许多不同的对象正在对多个资源执行长期进程 至少其中一个正在与 Web 应用程序服务器进行通信 我正在制作一个 GUI 应用程序 提示用户在正确的时
  • Qt中如何获取鼠标在屏幕上的位置?

    我想获取屏幕上的鼠标坐标 我怎样才能在 Qt 中做到这一点 在 Windows 上 使用 C 我正在做类似答案中建议的事情对于这个问题 https stackoverflow com q 11737665 1420197 正如文档所述 QC
  • QtCreator 调试暂停停在代码而不是汇编处

    如何配置 QtCreator 以便在调试并按下暂停时它会显示当前正在处理的代码 现在显示汇编 无法在任何地方找到有关此问题的答案 我使用的是 Windows 7 我在 Ubuntu 16 04 中使用 Qt Creator 4 2 2 时遇
  • Qt 创建者 + MITK (Linux)

    我正在尝试使用MITK 与 Qt Creator 我已经通过 ccmake 成功编译并使用了 VTK 和 ITK 我已经编译了 MITK超级建造模式 它下载 CTK VTK ITK 等 然后我就配置好了 我已经用 make 编译了 大约两个
  • QTcpSocket 有时不发送数据

    我有两个 QT 应用程序 一个应用程序可以被认为保存了大数据 它每秒向第二个应用程序发送大约 10 KB 的数据块 之前我尝试使用QUdpSocket来传输数据 但由于MTU限制在2 5K左右 并且需要自己分割和重新组合数据 所以我改用QT
  • 禁用 QML Slider 的鼠标滚轮

    我希望能够滚动Flickable使用鼠标滚轮 或触摸板上的两根手指 不改变Sliders它可能包含 示例代码及结果应用 import QtQuick 2 7 import QtQuick Window 2 2 import QtQuick
  • 如何在 Qt 中以编程方式制作一条水平线

    我想弄清楚如何在 Qt 中制作一条水平线 这很容易在设计器中创建 但我想以编程方式创建一个 我已经做了一些谷歌搜索并查看了 ui 文件中的 xml 但无法弄清楚任何内容 ui 文件中的 xml 如下所示
  • 使用 Qt 上的看门狗更改 QLabel 文本

    我正在尝试做什么 每当在受监视的文件夹中创建新文件 使用 Watchdog 时 更改 QLabel 文本 Problem 使用以下代码创建新文件时 QLabel 文本不会更新 但成功调试打印到控制台 class MainWindow QtW
  • 使用 Visual Studio 2013 构建 Qt 5.2.1 的静态版本

    几天来我一直在尝试使用 Visual Studio 2013 构建 Qt 的静态版本 我就是不明白我做错了什么 System Windows 7 64 位 Visual Studio 2013 仍安装 Visual Studio 2012
  • QTimer 一点也不准确?

    运行在 Windows7 64 位机器上 具有非常强大的 CPU 8 核 16 线程 我使用 QTimer 以 50Hz 触发函数调用 但我最终得到了 30Hz 函数调用本身肯定需要不到 10 毫秒才能完成 整个过程发生在一个单独的线程中
  • 在 MacOS 终端上运行 ffmpeg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我对 MacOS 相当陌生 我发现使用终端来获取信息并不容易ffmpeg和我在 Window 上一样正常运行 我有 ffmpeg 二进制文件ffmpe
  • Qt 插槽是否与其他代码并行运行?

    在此函数示例中 void MyClass myFunction emit MySignal1 emit MySignal2 如果我有slot1倾听MySignal1 and slot2倾听MySignal2 1 Is slot1总是会在之前
  • Qt - 无法让 lambda 工作[重复]

    这个问题在这里已经有答案了 我有以下功能 我想在其中修剪我的std set
  • Qt - 设置不可编辑的QComboBox的显示文本

    我想将 QComboBox 的文本设置为某些自定义文本 不在 QComboBox 的列表中 而不将此文本添加为 QComboBox 的项目 此行为可以在可编辑的 QComboBox 上实现QComboBox setEditText cons
  • Mac 上的 Qt — 如何访问帮助菜单中的“搜索”

    我正在将我的 Qt 应用程序移植到 Mac OS X 在 Windows Linux 上 我使用 QLineEdit 在帮助菜单中提供搜索功能 In Mac OS X I saw something like this is built i
  • 静态变量中的 qt tr()

    我在 qt 中的翻译方面遇到问题 我的项目中的所有翻译都工作正常 但有一个翻译位于类的静态变量中 相应部分代码如下 头文件类似于这样 typedef struct int type QString problematicString inf
  • 如何在 Qt 应用程序中通过终端命令运行分离的应用程序?

    我想使用命令 cd opencv opencv 3 0 0 alpha samples cpp cpp example facedetect lena jpg 在 Qt 应用程序中按钮的 clicked 方法上运行 OpenCV 示例代码

随机推荐

  • 获取黑白 UIImage(非灰度)

    我需要从另一个 UIImage 不是灰度 获取纯黑白 UIImage 有人可以帮助我吗 谢谢阅读 EDITED 这是建议的解决方案 谢谢大家 我几乎知道这不是更好的方法 但效果很好 Gets an pure black and white
  • Java 和 Spring。事务注释@Transactional

    我想从 DAO 类中删除开始和提交事务 并且我需要使用事务注释 应该怎么做呢 现在 例外是 org hibernate HibernateException createQuery 在没有活动事务的情况下无效 课程DAO java publ
  • Reacts/Flux 的存储应该是 GUI 整个状态的快照吗?

    简短的问题 看起来应用程序的状态可以从 React Flux 存储中完全序列化 我已经在输入值和其他内容中看到过这种情况 但是动画或悬停效果又是什么呢 我应该使用经典吗 hover用于悬停效果的 CSS 选择器 还是应该使用 mouseen
  • db4o 客户端/服务器似乎一次只能处理一个查询?

    我们正在评估 db4o 来自http www db4o com http www db4o com 我们针对客户端 服务器模式进行了性能测试 其中我们启动服务器 然后同时使用多个客户端对其进行测试 看起来服务器一次只能处理一个客户端的查询
  • Spark 节点在 Shuffle 期间如何通信?

    我见过从这个问题 https stackoverflow com questions 38084293 spark how does it distribute data around the nodesSpark 节点有效地 直接通信 但
  • 在 MySQL 中使用列组作为唯一键

    我有一张桌子叫requests列所在的位置id placeId songId userId id是表的主索引 其余列只是无符号整数 并且没有定义其他唯一键 I want placeId songId对是唯一的 即 如果一行有placeId
  • 带条件的累积平均值

    我的 df 的小代表 PTS TeamHome lt c 101 87 94 110 95 PTS TeamAway lt c 95 89 105 111 121 TeamHome lt c LAL HOU SAS MIA LAL Team
  • Android:当电池处于定义的水平时执行某些操作

    我在这里遇到了一个小问题 我希望我的应用程序执行某些操作 但仅限于电池电量为 10 时 我的应用程序不会持续监视电池电量 它只是等待 LOW BATTERY 意图 如果我不指定级别 它会起作用 但它会起作用 3 次 15 10 和 5 我只
  • cap部署symfony2项目时出现问题,找不到app/bootstrap.php.cache

    我正在尝试 第一次 使用 capifony 从我的 github 存储库部署我的网站 它一直运行到设置阶段并出现以下错误 out example me PHP Warning require once var www example pro
  • Google Chrome 中选项页面和后台页面之间的通信

    我正在尝试一个简单的 Google Chrome 扩展 其中我需要在选项页面和后台页面之间进行通信以获取 设置选项 我尝试过 chrome extension sendRequest 和 chrome extension onRequest
  • Rails Engine:如何根据每个请求自动重新加载类?

    我正在开发一个 Rails 引擎 它允许实现者将类放入app snippets 从引擎内部 我想指示主机 Rails 应用程序自动重新加载类app snippets根据每个请求 以便实施者在进行更改时不必重新启动服务器 我明白有一个conf
  • 使用 elm 并选择

    我尝试通过自定义示例来了解 elm 的工作原理 durationOption duration option value toString duration text toString duration view Model gt Html
  • 字符串到 HtmlDocument

    我使用 URL 通过 URL 获取 html 文档WebClient DownloadString url 但很难找到我正在寻找的元素内容 在阅读周围我发现HtmlDocument它有一些巧妙的东西 例如GetElementById 我怎样
  • Python 和 Apache mod_wsgi 中的全局变量

    我知道存在框架 但我尝试直接使用 wsgi 来提高我自己的理解 我有我的 wsgi 处理程序 在顶部我声明了一个变量i 0 In my application environ start response 函数 我声明global i 然后
  • 使用 Parse.com 中的云代码自动更新数据

    我正在寻找一种使用云代码自动更新数据的方法 假设我有课Table 在它里面 我有三列 firstname lastname and fullname 目前 我只有firstname and lastname仅数据 柱子fullname仍然是
  • XmlSerializer。跳过xml未知节点

    我的 xml 文件反序列化时遇到问题 让我们假设 我们有一个 xml 文件和一个用于反序列化的类 例如 xml
  • 如何检测.NET中的跨线程访问(强制线程关联)?

    我正在编写一种特殊的数据结构 该数据结构将在 NET 库中可用 该数据结构的特点之一是 如果只有一个线程向其写入数据 并且只有一个线程从中读取数据 那么它将是线程安全的它 读取器线程和写入器线程可以不同 问题是如何强制所有读取操作都由同一线
  • 如何使用 gradle kotlin-dsl 添加新的源集

    我想添加一个源集src gen java 对于groovy 这相当简单并且已经在https discuss gradle org t how to use gradle with generated sources 9401 5 https
  • C++11 随机分布由什么组成?

    我正在尝试实现以下课程 typedef std mt19937 Engine class Interval public double upperBoundary double lowerBoundary double generateUn
  • QLabel 不显示在 QWidget 中

    我的 Qt 应用程序中有以下层次结构 QMainWindow gt QWidget centralWidget gt QWidget 子类 gt QLabel 我的 QMainWindow 代码中的初始化代码 centralWidget n