如何在Qt QWidget中更改标题栏按钮,例如关闭和最小化按钮。

4
我想修改QWidget标题栏上的按钮样式,例如在Windows中的关闭和最小化按钮,但是没有类似的样式表元素。我正在使用Qt5.1和Windows7。
请问有人可以帮助我吗?

2
小部件没有图标,窗口有。 - Violet Giraffe
VioletGiraffe:好的,但是提问者的问题仍然有效:如何使用QWidget实例设置图标。 - László Papp
2个回答

1
如果您想知道如何在Windows上执行此操作,可以按照以下步骤进行:
this->setWindowIcon(QIcon(":myiconfile.png"));

您将需要在您的资源中添加该文件。


0

您可以按照文档设置小部件的窗口图标,使用以下属性:

windowIcon : QIcon

此属性保存小部件的图标。

此属性仅适用于Windows。如果未设置图标,则windowIcon()返回应用程序图标(QApplication::windowIcon())。

因此,您的代码将如下所示:

myWidget->setWindowIcon("/path/to/your/icon/file");

图标文件路径可以是相对路径、绝对路径或来自资源系统的路径。快速测试的最简单方法是使用绝对路径,但如果您计划使用应用程序自包含的资产,则可以使用资源系统中的资源文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接