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

qt - 如何从 QSplitter 中删除 QWidgets

在我的应用程序中有一个由 QSplitter 拆分的窗口,我需要删除一个小部件。

我怎样才能做到这一点?我找不到有用的方法

0 投票
1 回答
6021 浏览

ruby - 如何强制 Qt 小部件保持相等的高度和宽度?

我正在使用 Ruby Qt 绑定。

我正在尝试制作一个方形小部件(棋盘),但它似乎不起作用。 这是我尝试过的代码

制作保持其纵横比的小部件的正确方法是什么?

0 投票
3 回答
19747 浏览

c++ - Qt:QScrollArea 中的自定义小部件

我正在尝试创建一个自定义小部件。我的 Widget 会自行呈现,除非它位于滚动区域内。下面的代码有效。如果我在 MainWindow 构造函数中将 if(0) 更改为 if(1),它将不会呈现“Hello World”字符串。我假设我必须(重新)实现一些额外的方法,但到目前为止,我无法通过反复试验找到正确的方法。

0 投票
2 回答
4954 浏览

qt - 在 Qt 中关闭新的非子窗口

我正在尝试制作 2 个窗口。2nd 应该在 1st 中调用。我不连接他们的孩子->父母。但是当我调用第二个窗口并关闭它时,第一个窗口也关闭了。我该怎么办?两个窗口都继承自 QWidget。C++ 和 Qt


对不起我的描述不佳。我有一个主窗口。类继承自 QMainWindow。我创建了第二个窗口。类继承自 QWidget。在第一个(主窗口)中,我正在创建并调用第二个窗口

没有给父母的链接。一切正常,但是当我关闭第二个窗口(配置窗口)时,我的主窗口也正在关闭。我不需要这个。在配置窗口关闭后我应该怎么做才能阻止关闭主窗口。

希望描述好一点。

我的第一个窗口有这个标志:

没有他们一切都很好。如果我需要窗口中的标志,我可以改变一些东西吗?

0 投票
2 回答
994 浏览

winapi - 从“QWidget”获取信息

任何人都知道如何从 Windows 应用程序中的 QWidget 窗口中获取文本?这是我使用 Winspector 查看时的样子:

http://www.tightpoker.com/images/ftplobby.jpg

我会将其发布为图像,但显然不允许新用户使用图像标签...

它找不到任何子类(即锦标赛列表)。我正在尝试找到一种方法来调用正在编写的自定义应用程序中的列表以收集数据。

0 投票
1 回答
2335 浏览

qt - QWidget::find(hwnd) 总是返回 0

我正在使用以下代码获取窗口句柄:

并将 HWND 返回给 QWidget(我用 Spy++ 检查过,句柄匹配)。但在此之后,如果我尝试以下操作:

或者

小部件始终为 0。有人知道为什么吗?我是否正确使用 QWidget::find() ?

谢谢,

戴夫

0 投票
2 回答
1980 浏览

qt - 使用注入代码和 QWidget::find(hwnd) 查找第 3 方 QWidget

我有一个 Qt Dll,我使用 windows detours 库将其注入第三方应用程序:

然后我设置了一个系统范围的钩子来拦截窗口的创建:

XOR 是我的程序名称,而 Status::getInstance() 是一个单例,我在其中保存全局变量。

在我的 CBTProc 回调中,我想拦截所有属于 QWidgets 的窗口:

效果很好,因为我得到了相应的 HWND(我用 Spy++ 检查)然后,我想获得一个指向 QWidget 的指针,所以我可以使用它的函数:

但问题是,返回的指针始终为 0。我没有正确地将代码注入进程吗?还是我没有按我应该的方式使用 QWidget::find() ?

谢谢,

戴夫

编辑:如果我将 QWidget::find() 函数更改为我的 DLL 的导出函数,在设置挂钩后(以便我可以设置和捕获断点),QWidgetPrivate::mapper 为 NULL。

0 投票
2 回答
8958 浏览

qt - 如何制作小部件的 QVector?

如何制作QVector(或其他一些容器类)动态数量的小部件,例如Qt 4QPushButtonQComboBox在 Qt 4 中?

我在窗口类的构造函数中使用了以下内容:

现在我想用一些可以动态改变的控件来填充它:

我已经搜索了几个小时试图找到这个问题的答案。Qt 论坛提到制作一个QPtrList,但 Qt4 中不再存在该类。我稍后会尝试使用数组样式索引或.at()函数从每个中获取文本值。

我非常感谢一个声明、初始化和填充任何QWidgets( QComboBox,QPushButton等)的任何数据结构的示例

0 投票
2 回答
4291 浏览

c++ - QCalendarWidget 作为“弹出窗口”,而不是作为新窗口?

我想创建一个设置小部件,我可以在其中选择一个日期。
因为创建 3 个 QLineEdits 来使用 QDate(int year, int month, int day) 调用 QDate-Constructor 并不好,所以我认为如果你可以按下“显示日历”按钮会更好,例如,您可以在其中选择日期。
但我不想在新窗口中显示此日历,我想将其显示为“弹出窗口”(我不知道如何解释),例如您可能从 OpenOffice-Settings 中知道.
你知道如何实现吗?

0 投票
3 回答
3798 浏览

c++ - QWidget 外部 GUI 线程上的绘画问题

我正在开发一个应用程序,我想在其中连续接收来自远程主机的图像并将它们显示在我的屏幕上。为此,我遵循给定的策略 1)我有一个包含 QImage 的主 QWidget 对象(工作正常) 2)从远程主机接收到的图像被绘制在 QImage 对象上,这项工作是在使用 QPainter 的工作线程中完成的。(工作正常)3)但问题是图像没有在 QWidget 上更新,除非我调整小部件的大小,因为为 QWidget 调用了重绘事件......现在如果我从工作线程重绘 QWidget,它会给出错误“ QPixmap:在 GUI 线程之外使用像素图是不安全的”.. 并且应用程序崩溃。

对此有任何帮助吗?