gpt4 book ai didi

css - QMessageBoxes 在 OSX 中有非常奇怪的行为

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:21 24 4
gpt4 key购买 nike

我在 OSX 上的 Qt 应用程序有非常奇怪的 QMessageBoxes。

与它们在 Windows 中的外观相比,OSX 上的所有消息框都具有非常小的字体。另外,标题不显示。图标也没有(在 Windows 中,显示应用程序图标)。按钮和默认按钮的顺序也不同,即使它们在代码中的放置顺序与在 Windows 中的顺序相同...

QMessageBox::critical(this, tr("Some Error"), tr("Cannot do what you want."));

if (QMessageBox::warning(this, tr("Some warning"),
tr("I can't do what you ask, do %1 instead?").arg(alternative),
QMessageBox::Yes, QMessageBox::No) == QMessageBox::Yes)
{}

有很多这样的消息框...

example

奇怪的是,第二张图片中的字体非常小......但我在程序外点击,然后返回,字体刷新为合适的大小......

example

是否可以添加样式表...以及要放入什么? (我不能放置固定尺寸,因为我认为它们应该能够调整大小)

还要重写每一个标准类型的消息框,创建一个对象,设置文本、图标、字体、大小,这在一个超大规模的程序中将是一个巨大的工作量……标题呢……

我有哪些选择?是否有可能在 osx 中以某种方式子类化消息框,以便我可以定义所需的行为? (我将如何处理非常小的字体?)

在 Windows 和 Linux 下,我没有看到这种奇怪的行为。使用 Qt 4.8,OSX 10.6-10.9

最佳答案

提问很好,发帖后推荐的类似问题信息量很大。

我从这个 answer 找到了如何修复字体.奇怪的是...我使用的字体大小是应用程序一:(我对相关问题的回答 here)

我仍在尝试修复丢失的标题,尽管这 answer帮助我理解 OS X 中的正常行为是不显示标题... 而这个 answer如果我想重写几百个消息框来显示它们的标题,它可以帮助我弄清楚该怎么做。

至于默认按钮...我会将 QMessageBox::Yes 替换为

QMessageBox::Yes | QMessageBox::Default

关于css - QMessageBoxes 在 OSX 中有非常奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com