问题标签 [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.
c++ - 你能把 QWidgets 放在堆栈上吗?
背景故事:
我审查了一些代码,并创建了一个本地QMessageBox
显示错误,并将其分配给堆:
开发商说:
这个指针会泄漏,你没有设置父级并且你永远不会删除它。这里也不需要指针。至于parent不要使用0,而是Core::ICore::mainWindow()。
我很困惑,因为我想:
- QWidgets 只在堆上工作
delete error;
当消息框关闭时指针会自动关闭。
我尝试将 QMessageBox 放在堆栈上,但没有显示。
问题:
- 我可以把这个 QMessageBox 放在堆栈上并让它工作吗,我应该吗?
- 我需要明确
delete
QMessageBox 指针吗? - 在这种情况下,为什么将父级设置为 0 以外的值很重要?
c++ - 使 QMessageBox InformativeText Bold 并增加字体大小
在我的 qt C++ gui 应用程序中,我有一个带有 3 个按钮和一些标准功能的 QMessageBox。我想用样式表和字体来装饰所有这些,什么不是。
我能够成功地做到以下几点 -
一世。设置 MessageBox 背景。
ii. 设置按钮背景。
但我被困在如何为 InformativeText 字段设置字体(类型和大小),以及如何使其粗体。我已经提到了InformativeText 属性,但我无法解决问题。关于如何实现这一目标的任何想法?谢谢。
作为附加查询,我可以更改按钮的字体(类型和大小)并设置粗斜体等吗?
编辑
我对我的代码进行了以下更改,结果令人费解,
这样做之后,我的信息文本变成了粗体,我的取消按钮变成了粗体。但是 Ok 和 No 按钮是正常的(非粗体)。如果我删除了两个按钮的 setStylesheets,那么它们才会变得粗体(这是没用的,因为我想要背景图像)。
有什么想法可以在所有这些方面产生协同作用???
qt - 在翻译模式下使用 QmessageBox 会导致每个句子的第一个字符位于 messageBox 图标下
我用来QMessageBox
在程序中显示消息(信息、关键、警告和...)。它在英语中运行良好,但是当它被翻译成波斯语时,每个句子的第一个字符将位于图标下方。它并不总是发生,据我所知,它只会在我使用 .arg 字符串和参数部分使用时发生“\n”。例如在以下代码中:
c++ - QMessageBox 不显示整个标题
两种方法都会生成此消息框,其中标题显示不正确。我试图通过它来调整对话框小部件的大小并没有帮助。如何强制 QMessageBox 显示整个标题?
作为一种解决方法,我可以在标题文本中添加尾随空格,但我认为应该有更好的解决方案。
qt - 在 QMessage 框中为我的按钮命名
我想在这段代码中为我的按钮命名。它是关于 QMessageBox 的。
qt - QMessageBox 和 unicode 字符
我试图在 QMessageBox中显示项目符号字符?
,但它呈现为典型的“未知”字符(黑色背景上的 a)。
这是我尝试这样做的方法:
我尝试在源代码中直接使用项目符号字符:
Visual Studio 提示我将文件另存为 Unicode,这是我所做的,但结果仍然相同。
如果这很重要,我在 Windows 8.1 上将 Qt5.3 与 Visual Studio 2010 一起使用。
python-3.x - PyQt QMessageBox 美眉程序
我的代码有问题。如何将下面的代码更正为 QMessageBox 不崩溃程序?我不知道为什么这个问题真的存在。我尝试在新的 QThread 中运行 QMessageBox 但它没有任何改变。
c++ - 在 QMessageBox 中,如何添加到 Ctrl-C 复制的文本中?
在 Windows 上使用 Qt、C++,Ctrl-C 从QMessageBox
. 我添加了一些额外的字段,并希望将一些自定义文本添加到QMessageBox
从这些字段中从标准复制的信息中。我要覆盖什么QMessageBox
以允许我获取已经创建的文本并将我自己的文本添加到其中?
python-3.x - Qmessagebox,错误:参数 1 具有意外类型“Ui_MainWindow”
使用版本 5 中的 QTDesigner,我已经完成了一个主窗口,现在我喜欢在主窗口中单击按钮时创建一个 QMessagebox。
我收到一个错误:参数 1 有意外的类型 'Ui_MainWindow'
我不知道为什么这不起作用,希望你能帮助我我真的是编程新手:
我添加的行:
至:
c++ - QMessageBox - url 编码/解码
我创建了一个带有 html 链接的 QMessageBox:
如果我左键单击该链接,则会打开一个新的 Web 浏览器选项卡。问题是打开网址http://www.example.cz/?url=www**%2525**www
而不是http://www.example.cz/?url=www**%25**www
我该如何防止这种行为?
更新:如果我右键单击链接,选择“复制链接”并将其粘贴到浏览器中,链接就可以了。