问题标签 [qmessagebox]

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 回答
6255 浏览

c++ - 如何在另一个线程 Qt 中显示 MessageBox

这是我的代码:

测试类.h

测试线程.h

如果我这样做,我会看到错误

小部件必须在 gui 线程中创建

我究竟做错了什么?请帮我。我知道我不能在另一个线程中更改 gui,但我不知道 qt 中的构造。

0 投票
2 回答
3305 浏览

c++ - QErrorMessage 不断出现

当用户有很多条目时,我计算了一些条目并想发出一条消息,因为它会令人困惑。

然而另一方面,用户应该可以选择禁用此警告。

这就是为什么我想使用QErrorMessage.

但是QErrorMessage即使不应该出现(/未选中复选框时),我也会继续出现。

这是我写的最短的代码:

我忘了什么吗?

有趣的是,在您取消选中该复选框后,在每次下一次调用中都未选中它......

// 编辑:

即使QErrorMessage是我的班级成员并且没有在每次调用中初始化,也会发生此错误。

//编辑2:

现在我很确定,这个错误只发生在我使用QString::arg. 我没有在示例代码中使用它,因为我认为这没有什么区别。所以这个例子应该是这样的:

showError()在前面的 if 语句中调用。

0 投票
0 回答
1279 浏览

c++ - Qt QMessageBox 单元测试

我正在尝试在 Gui 的 qt 中进行单元测试。它正确填写数据QLineEdit。问题是我无法自动关闭QMessageBox在经过测试的方法中调用的。我必须ok在测试应用程序中手动按下按钮。我该如何解决?

谢谢

0 投票
1 回答
964 浏览

html - 带有 HTML 布局格式的 QMessageBox

对于我的程序,我正在为 about 部分做一个 QMessageBox,并导入一个 html 文件来设置所述框的布局:

about.html 是这样的:

问题是我不知道什么是可能的,什么是不可能的。

例如,我想将许可协议放在带有边框和溢出的文本区域中。h1 和 h4 有效,但许可协议的样式无效。

所以许可协议只是纯文本。

有没有办法在 QMessageBox 中设置 html 的样式?

0 投票
1 回答
671 浏览

python - PyQt4 ---- 我想在我的代码中使用 closeEvent()

我是蟒蛇新手。我正在开发公关房间管理程序。我想如果用户按下 x 按钮,我想发出警告信息。所以,我想在第一个代码中使用 closeEvent() 。换句话说,请第一个代码+第二个代码



0 投票
0 回答
545 浏览

python - 尝试在从 python 中的线程调用的函数中显示消息框时出错

我试图在从线程调用的函数中显示 pyside python 中的消息框,但我收到错误“致命 IO 错误:客户端被杀死”并且如果我在没有线程的情况下正常调用函数,窗体会在正确显示时关闭

定义线程时按钮单击的代码

功能如下

0 投票
0 回答
1180 浏览

python - QMessageBox QTextCursor::setPosition 超出范围

如果我执行以下代码,我会收到以下消息:

这只是重现错误消息的一个小例子。现在有没有人如何避免这种情况或为什么会发生这种情况?

0 投票
1 回答
7108 浏览

python - 用父窗口的closeevent关闭pyqt messageBox

我有以下小菜一碟

问题是如果有人关闭父窗口(即自我),上面的提示就会出现,但是如果有人没有在这个消息框中按是或否,父窗口就不会关闭。

QMessageBox那么当任务完成时(即回复)也被iteslef关闭,我应该如何实现这一点,比如调用reply.close()

0 投票
2 回答
1538 浏览

qt - QMessageBox 从哪里获得它的样式指南、字体大小、...?

我实现了一个自定义 QMessageBox,继承自 QDialog。(使用 qt 4.8.6)

现在的问题是所有自定义消息框看起来与 QMessageBox 静态函数完全不同:

  • QMessageBox::信息(...)
  • QMessageBox::critical(...)
  • QMessageBox::问题(...)
  • QMessageBox::警告(...)

它们在大小、字体、字体大小、图标、背景(静态 qmessagebox 有两种背景颜色)等方面有所不同...。

我发现的唯一一件事是如何访问操作系统特定的消息框图标。

字体或整个样式是否有类似的东西。

我知道 QMessagebox 使用操作系统特定的样式指南。但我找不到他们。您可以在此处查看源代码。

所以我的问题是如何使从 QDialog 继承的自定义 QMessageBox 看起来像静态 QMessageBox::... 函数?

(如果我可以访问在此静态函数调用中创建的 QMessageBox 对象,我可以读出所有样式和字体参数。但这是不可能的。)

0 投票
1 回答
2218 浏览

c++ - QMessageBox会阻塞Qt中整个主线程的运行吗?

我是 Qt 新手

我的情况是:出于某种原因,我必须从主线程发出心跳信号,同时我想使用以下命令创建一个 QMessageBox 窗口:

我只是想让这个消息框阻止用户从其他窗口输入,但我不想阻止心跳信号。我该怎么做?或者这是在 Qt 中默认完成的?