问题标签 [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 投票
2 回答
358 浏览

c++ - Qt QTreeView - 当条件不满足时恢复到以前的选择

在 QTreeView 选择更改时,如果不满足某个条件,我想恢复到以前的选择。

例如:

目前我没有看到直接的方法来做到这一点,因为QModelIndex它没有提供任何关于之前选择的信息。

有没有人对实现这一点的最佳方法有任何建议?

0 投票
2 回答
9751 浏览

c++ - 如何在 Qt Creator 中添加可调整大小的小部件?

如何在 Qt Creator 中添加可调整大小的小部件?

特别是小部件QVBoxLayoutQHBoxLayout

0 投票
3 回答
2642 浏览

qt - 我如何知道我的 Widget 是否被其他应用程序遮挡或对用户可见?

创建一个新的小部件,显示它,并将它隐藏在另一个应用程序后面。

有没有办法确定小部件是否对用户可见?例如,如果您有两个应用程序正在运行并且对用户可见(显然其中只有一个具有焦点并且处于活动状态)但两者都是可见的

我对此感兴趣的原因是因为我的小部件有一个调用 setText() 的树小部件(这非常昂贵),所以我想通过仅在树小部件对用户可见时更新来优化性能。

但总的来说,我想知道是否有办法找到“小部件是否对用户可见”。

感谢您提供任何建议和替代方案。

0 投票
2 回答
413 浏览

c++ - 与 Hudson 和自动化测试 QWidgets 的持续集成

我在我的开发计算机上玩 Hudson,遇到了一个问题,我的一个自动化单元测试必须创建一个 QApplication 才能测试 QWidget 的子类。由于 hudson 在没有 X 的情况下运行,因此失败。错误日志显示unknown: cannot connect to X server

有没有办法让我使用 Hudson 或类似的 CI 系统自动执行这些测试?我正在使用的库阻止我将被测代码与 QWidget 分开。

0 投票
1 回答
2948 浏览

css - 将背景样式表设置为 QWidget 显示在所有控件上

我已将以下 CSS 设置为 QWidget 样式表:

它工作得很好,但是当我在画布上放置一个按钮或任何其他控件时,我会得到元素中包含的相同背景颜色。

在此处输入图像描述

有人可以帮我解决这个问题。

我试过使用 QFrame 但我总是在 Frame 周围得到一个边框,如下所示:

在此处输入图像描述

0 投票
1 回答
4424 浏览

qt - QWidget::mapToGlobal() 当小部件不可见时

QWidget::mapToGlobal当小部件不可见时可以工作吗?我在手册上找不到任何东西。如果它不能为什么?

0 投票
1 回答
853 浏览

qt - QWidget::geometry().topLeft() 是否应该返回 QPoint(0, 0) 如果它的无框架并且没有父级?

应该QWidget::geometry().topLeft()总是返回QPoint(0, 0)如果它的 framelees 并且没有parent?

0 投票
0 回答
807 浏览

qt - 为 setMask 裁剪 QRegion

我正在做setMask()一个QRegion 我有一个大QRect的我正在做一个圆圈

现在我有一个小widgetRect QRect(43,0 93x110),我需要从前一个区域裁剪该区域并用于setMasking。

我正在做的事情circleRegion.intersected(widgetRect)并没有给我正确的结果。我期待一个馅饼区域。我在哪里失踪?

0 投票
1 回答
2476 浏览

python - 调整 QWidget 大小时忽略最小大小

有没有办法让 QWidget (以及它的任何子类)完全忽略它的最小尺寸?我想要的是当 QPushButton 的大小太小时切断它,而不是阻止窗口调整大小(默认行为)。

0 投票
1 回答
5482 浏览

qt - 在 QWidget 上使用 alpha 透明蒙版?

是否可以为 QWidget 分配 alpha 透明掩码?我知道如何设置蒙版,setMask但它似乎只支持黑白蒙版。是否可以让它支持真正的 Alpha 通道?

即目前我有一个这样的PNG:

在此处输入图像描述

和这样的小部件:

在此处输入图像描述

如果我在 QPixmap 中加载我的 PNG 并将其设置为蒙版,我会得到这个(注意边缘):

在此处输入图像描述

但是我想得到这个(平滑的边缘):

在此处输入图像描述

知道怎么做吗?

注意:我在小部件上做一些更复杂的绘图,必须限制在遮罩区域,所以我不能简单地将我的 PNG 设置为小部件的背景图像。