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

c++ - 你能把 QWidgets 放在堆栈上吗?

背景故事:

我审查了一些代码,并创建了一个本地QMessageBox显示错误,并将其分配给堆:

开发商说:

这个指针会泄漏,你没有设置父级并且你永远不会删除它。这里也不需要指针。至于parent不要使用0,而是Core::ICore::mainWindow()。

我很困惑,因为我想:

  1. QWidgets 只在堆上工作
  2. delete error;当消息框关闭时指针会自动关闭。

我尝试将 QMessageBox 放在堆栈上,但没有显示。


问题:

  1. 我可以把这个 QMessageBox 放在堆栈上并让它工作吗,我应该吗?
  2. 我需要明确deleteQMessageBox 指针吗?
  3. 在这种情况下,为什么将父级设置为 0 以外的值很重要?
0 投票
1 回答
4382 浏览

c++ - 使 QMessageBox InformativeText Bold 并增加字体大小

在我的 qt C++ gui 应用程序中,我有一个带有 3 个按钮和一些标准功能的 QMessageBox。我想用样式表和字体来装饰所有这些,什么不是。

我能够成功地做到以下几点 -

一世。设置 MessageBox 背景。

ii. 设置按钮背景。

但我被困在如何为 InformativeText 字段设置字体(类型和大小),以及如何使其粗体。我已经提到了InformativeText 属性,但我无法解决问题。关于如何实现这一目标的任何想法?谢谢。

作为附加查询,我可以更改按钮的字体(类型和大小)并设置粗斜体等吗?

编辑

我对我的代码进行了以下更改,结果令人费解,

这样做之后,我的信息文本变成了粗体,我的取消按钮变成了粗体。但是 Ok 和 No 按钮是正常的(非粗体)。如果我删除了两个按钮的 setStylesheets,那么它们才会变得粗体(这是没用的,因为我想要背景图像)。

有什么想法可以在所有这些方面产生协同作用???

0 投票
0 回答
44 浏览

qt - 在翻译模式下使用 QmessageBox 会导致每个句子的第一个字符位于 messageBox 图标下

我用来QMessageBox在程序中显示消息(信息、关键、警告和...)。它在英语中运行良好,但是当它被翻译成波斯语时,每个句子的第一个字符将位于图标下方。它并不总是发生,据我所知,它只会在我使用 .arg 字符串和参数部分使用时发生“\n”。例如在以下代码中:

在此处输入图像描述

0 投票
4 回答
2098 浏览

c++ - QMessageBox 不显示整个标题

在此处输入图像描述

两种方法都会生成此消息框,其中标题显示不正确。我试图通过它来调整对话框小部件的大小并没有帮助。如何强制 QMessageBox 显示整个标题?

作为一种解决方法,我可以在标题文本中添加尾随空格,但我认为应该有更好的解决方案。

0 投票
3 回答
208 浏览

qt - 在 QMessage 框中为我的按钮命名

我想在这段代码中为我的按钮命名。它是关于 QMessageBox 的。

0 投票
1 回答
516 浏览

qt - QMessageBox 和 unicode 字符

我试图在 QMessageBox中显示项目符号字符?,但它呈现为典型的“未知”字符(黑色背景上的 a)。

这是我尝试这样做的方法:

我尝试在源代码中直接使用项目符号字符:

Visual Studio 提示我将文件另存为 Unicode,这是我所做的,但结果仍然相同。

如果这很重要,我在 Windows 8.1 上将 Qt5.3 与 Visual Studio 2010 一起使用。

0 投票
0 回答
1065 浏览

python-3.x - PyQt QMessageBox 美眉程序

我的代码有问题。如何将下面的代码更正为 QMessageBox 不崩溃程序?我不知道为什么这个问题真的存在。我尝试在新的 QThread 中运行 QMessageBox 但它没有任何改变。

0 投票
2 回答
976 浏览

c++ - 在 QMessageBox 中,如何添加到 Ctrl-C 复制的文本中?

在 Windows 上使用 Qt、C++,Ctrl-C 从QMessageBox. 我添加了一些额外的字段,并希望将一些自定义文本添加到QMessageBox从这些字段中从标准复制的信息中。我要覆盖什么QMessageBox以允许我获取已经创建的文本并将我自己的文本添加到其中?

0 投票
2 回答
2132 浏览

python-3.x - Qmessagebox,错误:参数 1 具有意外类型“Ui_MainWindow”

使用版本 5 中的 QTDesigner,我已经完成了一个主窗口,现在我喜欢在主窗口中单击按钮时创建一个 QMessagebox。

我收到一个错误:参数 1 有意外的类型 'Ui_MainWindow'

我不知道为什么这不起作用,希望你能帮助我我真的是编程新手:

我添加的行:

至:

0 投票
1 回答
628 浏览

c++ - QMessageBox - url 编码/解码

我创建了一个带有 html 链接的 QMessageBox:

如果我左键单击该链接,则会打开一个新的 Web 浏览器选项卡。问题是打开网址http://www.example.cz/?url=www**%2525**www而不是http://www.example.cz/?url=www**%25**www

我该如何防止这种行为?

更新:如果我右键单击链接,选择“复制链接”并将其粘贴到浏览器中,链接就可以了。