问题标签 [qwidget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3017 浏览

qt - 获取应用程序中创建的所有 QObject 的列表

要获取应用程序中创建的所有 QWidget 的列表,我们可以简单地调用QApplication::allWidgets().

我已经阅读了文档,但我还没有找到类似的东西来获取所有 QObjects 的列表。如果一个应用程序创建了不是 QWidgets 的独立 QObjects,我就没有这样的功能可以使用。

有没有办法获得这样的名单?

0 投票
5 回答
16184 浏览

qt - 隐藏孩子时调整 qt 小部件的大小

当重试子项被隐藏时,我将如何调整小部件的大小以使其看起来像第一张图像?主布局是 QVBoxLayout,重试子布局也是带有 QVBoxLayout 的小部件。

我尝试了以下方法:

  • 更新()
  • 更新几何()
  • setGeometry(childrenRect())
  • 布局()->激活()

一旦我将重试小部件设置为隐藏,就在主小部件上。我需要拦截一些事件来做到这一点吗?

0 投票
1 回答
1726 浏览

c++ - QTableWidget 与其父 QWidget 的边框对齐

假设我们有包含 QTableWidget(仅)的 QWidget。所以我们想通过调整小部件的大小来调整表格的大小,并且我们不想在 QWidget 边框和表格的单元格之间有一个缩进。什么样的属性使得 QTableWidget 可以与其父小部件的边框对齐?

谢谢。

0 投票
1 回答
3713 浏览

c++ - 在调整窗口大小或拆分器时更改表格列宽

考虑有一个 QTablWidget 和一个 QTextEdit。他们俩都在一个水平的QSplitte中。让 QTable 小部件有 2 列。

问题是通过用鼠标移动拆分器来调整表格列的宽度。是否有任何选项可以使列与表格同步调整大小?

谢谢。

0 投票
1 回答
940 浏览

c++ - 带有派生类的 Qt 样式表

我可以将 Qt 样式表与派生的小部件一起使用吗?我希望能够在小部件上定义一些自定义属性(如各种颜色)并能够在样式表中定义它们的值。

这可能吗?

0 投票
3 回答
5047 浏览

python - pyQt4:QWidget 子类不响应新的 setStyleSheet() 背景颜色

我遇到了 PyQt4 的问题。我想在一个窗口中创建一个新的小部件,并且我希望这个小部件具有自定义颜色。

当我创建 QWidget 类的子类并实例化它时,我无法通过 setStyleSheet() 函数更改其背景颜色。

当我实例化一个新的 QWidget 对象时,我在更改其背景颜色方面没有任何问题。但我不想要一个普通的 QWidget 对象。我想创建自己的 QWidget 子类。

当我创建 QPushButton 的子类时,我还可以使用 setStyleSheet() 函数更改其背景颜色。

控制台窗口中没有错误消息或警告,它只是拒绝正常工作,没有任何说明原因。

所以我想知道的是,如果我只是创建一个 QWidget 对象或 QPushButton 的子类,为什么我可以更改小部件的背景颜色,但当我创建 QWidget 的子类时却不能。因此,我如何更改作为 QWidget 子类的对象的背景颜色?

它可能是我正在使用的 python 或 PyQt 版本的特定内容吗?这是图书馆的错误吗?还是我编写代码的方式存在缺陷?

我正在使用 python 2.6.4 和 PyQt4

下面是导致我遇到麻烦的代码示例。窗口中有三个小部件,一个在另一个之下。父小部件设置为背景颜色为绿色。顶部的小部件设置为红色,中间的小部件是QWidget的子类,应该是蓝色的,但由于某种原因它采用了父窗口的颜色,所以它看起来不可见。底部小部件是 QPushButton 的子类,是白色的。

0 投票
1 回答
86 浏览

qt - 帮助 Qt Widgets 在我的设备上创建附件栏

对于手持设备,我想放置一个垂直栏,其中包含显示设备电池状态、网络连接状态、日期和时间等的小部件。对于这个栏,我选择了一个 GroupBox 和其中的小部件(比如说击球手状态)我打算使用 QPushButton。我这样做是正确的还是为此目的有一些特殊的小部件?

请建议。

0 投票
2 回答
6702 浏览

python - 在 PyQt4 的新窗口中制作 qwidget

我正在尝试创建一个扩展 qwidget 的类,它会弹出一个新窗口,我一定缺少一些基本的东西,

当在主窗口的类中创建一个新实例并调用 show() 时,内容覆盖在主窗口上,我怎样才能让它显示在新窗口中?

0 投票
3 回答
5049 浏览

python - 如何将 Python 控制台输出重定向到 QTextBox

我正在开发一个用于重新编译 Linux 内核的 GUI。为此,我需要从 Python 实现 4-5 个 Linux 命令。我使用 Qt 作为 GUI 设计器。我已经使用os.system()call 成功实现了命令。但是输出是在控制台获得的。真正的问题是 command 的输出是一个几乎需要 20-25 分钟连续打印的列表。我们如何将此控制台输出传输到用 Qt 设计的文本框。任何人都可以帮助我setSource()使用源代码作为实时控制台输出来实现 Qt 中的操作。

0 投票
1 回答
424 浏览

c++ - QT4 Designer - 实现小部件

我目前正在尝试进入 QT4 并为自己找出一个工作流程。

在尝试创建一个允许用户连接到主机名的小部件时:端口出现了一些问题。小部件本身包含一个用于输入主机名的 LineEdit、一个用于输入端口的 SpinBox 和一个应该发出 connect(QString hostname, unsigned int port) 信号的 PushButton。

在 QTDesigner 中,我创建了必要的表单。它保存为 .ui 文件。现在最大的问题是如何实现小部件?QTDesigner 中是否有可以将信号添加到 Widget 的地方?我可以在哪里添加自定义属性?

我在另一个教程中学习过,它展示了如何在 C++ 中创建一个小部件,如何定义信号、插槽、Q_PROPERTIES 等并将其添加到小部件中。但是 QTDesigner 中没有源代码。

另一种选择是使用 uic 生成源代码。但是标题说,另一个生成将覆盖对源文件的任何更改。

那么,如何通过使用 QTDesigner 来创建 UI 来完全使用自己的信号、插槽和属性创建 QT 小部件,而不必在 UI 更改时重新编码所有内容。有某种往返工程吗?

如果那不可能:那么用 QTDesigner 创建一个 Widget 有什么意义呢?