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

c++ - QMessageBox .gif file is not visible

I have a QMessageBox and I put an animated gif on this Dialog with QLabel and inside QMovie instead of an icon. But there is a problem with the gif. When I refresh the screen somehow QMessageBox is working but the gif is not visible anymore.

0 投票
2 回答
1400 浏览

c++ - 在计时器上关闭 QMessageBox,setText 不显示

以下代码QMessageBox在 2 秒后关闭我的。但是我的文字会在盒子关闭时显示,在盒子关闭之前它会快速闪烁。这里发生了什么?

在此处输入图像描述

这显示,然后在关闭之前我可以看到文本。

更新

在单线程程序中工作:方法WriteMultipleACLCommands()占用了大量时间。也许这就是问题?

0 投票
2 回答
268 浏览

c++ - 显示 MessageBox 时暂停父窗口操作

我有一个 Qt 前端应用程序,它连接到另一台机器上的后端服务器。它会不断发送心跳消息以告知它还活着。

问题是当 QMessageBox 显示(使用QMessageBox::warning(...))时,它会暂停父应用程序的活动,从而导致错过发送心跳,最终导致由于心跳错过计数超出而导致断开连接。

要求是在显示错误消息时禁止用户与其他窗口交互。

最有效和最方便的方法是什么?

0 投票
1 回答
253 浏览

qt - Qt:在发出信号之前发出消息

我的申请和我的问题的简要说明:

在 QTabWidget 中,我有几个 groupBoxes,每个 groupBoxes 包含 2 个 QRadioButtons。例如选择菜单 (groupBox): (RadioButton:) A (RadioButton:) B

在某一时间点,只能激活一个菜单。两个单选按钮相互连接 -> 当我单击单选按钮 A 并将其设置为真时,单选按钮 B 自动设置为假 - 反之亦然。

尝试更改菜单设置时,在发出点击信号之前,我想发出 QMessageBox 警告“您确定要更改菜单吗?这可能会对您的设备造成严重损坏。” -是/否。

单击是时,我想更改菜单设置。单击否时,我希望一切都保持原样。

我唯一的问题是:在 on_radio_button_toggled 插槽中发出 QMessageBox 时,radioButton 状态已经更改为 true。即使我再次更改插槽中的状态并更正它们,当弹出消息出现时状态似乎已经更改。我不希望这样,因为这意味着菜单的状态已经改变。

在发出实际信号槽之前,我可以在哪里或如何让 QMessageBox 弹出 - 单击单选按钮时?

非常感谢您的帮助。

更新:我现在已经按照建议实现了一个 eventFilter。这是我的源代码:

SubmenuOne 是一个 QWidget。它通过 QTabWidget(通过占位符)集成到 MainWindow 中。

0 投票
1 回答
76 浏览

c++ - QMessageBox 兼容性

QMessageBox我正在查看一些 Qt 代码,发现程序检查是否QAPPLICATION_H已定义,而不仅仅是 using 。如果不是,那么它使用一些默认的系统消息框。这是它的样子:

基本上,我的问题是:什么是兼容性QMessageBox?如果我发布了一个只使用的程序,QMessageBox没有Qt的人会看不到弹出的消息吗?我只是不想每次都在我自己的代码中检查这个,而且标准的非 Qt 盒子看起来更糟。

0 投票
1 回答
6133 浏览

c++ - QMessageBox with a "Do not show this again" checkbox

How can I show a message box with a "Do not show again" checkbox below?

I imagine something that looks like this:

enter image description here

0 投票
1 回答
3394 浏览

c++ - How to change stylesheet of QMessageBox button?

I want to chanhe the background colour and font of QMessageBox button? Any help will be greatly appreciated.

0 投票
2 回答
851 浏览

qt - QMessageBox::Ok 没有响应鼠标点击 Ok 按钮

我对Qt. 我在函数中有以下代码(在继承自的用户定义类中QObject):

运行此代码后,QMessageBox弹出OkButton。我无法使用鼠标单击Ok按钮,尽管使用键盘键我可以做到这一点。无论我使用键盘还是使用按钮Close(使用键盘或鼠标)。我总是得到返回值1024,这不过是QMessageBox::Ok. 这就是为什么在日志中总是出现“单击确定按钮”的原因。

  1. 为什么我只得到1024 返回值
  2. 有什么东西阻止鼠标点击QMessageBox按钮Ok
0 投票
1 回答
2300 浏览

c++ - Qt 4.8.5 理解 QMessagebox .exec() 和 .show()

我正在使用 QT 4.8.5 进行 QWizard,在某些页面中我必须关闭其他一些应用程序并退出我的程序。这工作正常,但现在我想显示一条弹出消息,告诉用户程序正在重新启动(我的其他部分是我的一部分,我的是最后一个总是关闭的)。我用来显示弹出窗口的代码是下一个,我将它放在 QWizardpage 的 validatepage 中:

所以问题是:使用该代码,当我在该向导页面中并单击完成时,它会启动 QMessageBox 而(在后面)程序正在重新启动其他应用程序,然后自行关闭(使用 QApplication::quit(); )这正是我想要的...但是弹出窗口中没有显示任何消息...我看不到图标,标题或文本...:SI不知道为什么:(

而当使用 ->exec(); 而不是显示,而是显示图标,标题和文本,但是当弹出窗口出现时,在用户关闭该弹出窗口之前什么都不做......:S

我知道 .exec() 会冻结所有内容,直到用户关闭弹出窗口而 show 没有...

那么......我怎样才能看到带有 show() 行为的文本?我不希望用户与该弹出窗口进行交互,我只需要在关闭所有窗口的同时显示弹出窗口,直到我的程序也关闭......

太感谢了!

0 投票
1 回答
9102 浏览

qt - 如何在Qt,python中更改标题QMessageBox中的图标

如何在 Qt,python 中更改或删除标题 QMessageBox 中的图标。我有下一个鳕鱼:

当 msgBox 出现在监视器中时,标题中没有图标和文本,但在任务栏上我看到了标准图标 Windows。它不漂亮。