gpt4 book ai didi

c++ - 在 Windows 7 操作系统上恢复默认 GUI QStyle

转载 作者:行者123 更新时间:2023-11-30 01:30:21 25 4
gpt4 key购买 nike

我正在 Windows 7 Ultimate 32 位上使用 Qt 4.7 编写一个 GUI 应用程序。我想让用户从主菜单更改 GUI 样式。可以从菜单中选择多个 QStyle(QCDEStyle、QWindowsStyle、QCleanlooksStyle 等),我正在使用 QApplication::setStyle() 设置新样式。

我希望有一个选项可以返回到 Windows 7 的默认样式。默认样式,我的意思是使用之前 QApplication::style() 返回的样式任何样式都使用 QApplication::setStyle() 显式设置。以下是行不通的尝试:

QStyle *default_style;

// During initialization of QMainWindow
default_style = QApplication::style();

// When default style is chosen from main menu
QApplication::setStyle(default_style);

以上将不起作用,因为 QApplication::setStyle() 取得了对象的所有权并删除了之前的 QStyle*

如何将 QApplication 样式更改为默认样式?谢谢。

最佳答案

经过一些 sourcediving,结果是样式将它们的对象名称设置为样式名称,所以你可以说:

QString defaultStyle = this->style()->objectName();

以后

qApp->setStyle(defaultStyle);

关于c++ - 在 Windows 7 操作系统上恢复默认 GUI QStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4577094/

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