gpt4 book ai didi

c++ - 自定义 QToolBar 扩展按钮

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:18 25 4
gpt4 key购买 nike

早上好,或者下午好:)

我正在尝试自定义 QToolBar。我设法自定义了工具栏的按钮,但找不到将扩展按钮设置为两个默认箭头的方法...

这里有一个例子可以帮助你理解: enter image description here

在此工具栏上,您可以在第二个工具栏的末尾看到一个双箭头,但在第一个工具栏的末尾(在变量之后)没有看到...我想将 qt_toolbar_ext_button 设置为此路径中的图像:/images/images/extension-arrows.png.

我用来自定义它们的代码是:

m_toolbar1->setStyleSheet(
"QToolBar {border-bottom: 1px solid #808d97;"
"border-top: 1px solid #808d97; background-color: #3a4f5e;} "

"QToolButton {background:#3a4f5e; border: 1px solid #585858;"
"border-style: outset; border-radius: 4px; min-width: 5em; min-height: 1.5em; color: white}"

"QToolButton:hover {background: #5d7180; border: 1px groove #293843;}"

"QToolButton:pressed {background:#475864; border: 1px groove #293843;}"
"QToolButton#qt_toolbar_ext_button {"
"border: none;"
"background: url(:/images/images/extension-arrows.png);"
"padding-top: 20;"
"width: 20px;"
"font: bold 14px;"
"color: red;}");

m_toolbar2->setStyleSheet("background-color: #3a4f5e; color:white;");

此代码的灵感来自:How to set the QToolButton's icons using style sheet?

预先感谢您的帮助! :D

最佳答案

我找到了这个解决方案,但是是通过小部件 API。

ui->toolBar->findChild<QToolButton*>("qt_toolbar_ext_button")->setIcon(QIcon(":/icon/myico.png")); 

关于c++ - 自定义 QToolBar 扩展按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815876/

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