toolButton 选中后的background-color
时间: 2023-04-03 15:01:29 浏览: 419
我可以回答这个问题。toolButton 选中后的 background-color 可以通过设置 QToolButton::pressed 样式来实现。例如:
QToolButton::pressed { background-color: #ccc; }
这样,当用户点击 toolButton 时,它的背景色就会变成 #ccc。
相关问题
QT ToolButton样式表设置
QT的ToolButton可以通过样式表来设置其外观和状态。
设置ToolButton的背景颜色:
QPushButton {background-color: #F0F0F0}
设置ToolButton的前景颜色:
QPushButton {color: #FFFFFF}
设置ToolButton未被点击时的样式:
QPushButton:!checked {
background-color: white;
border-style: solid;
border-width: 1px;
border-color: #C5C5C5;
}
设置ToolButton被点击时的样式:
QPushButton:checked {
background-color: #FFFFFF;
border-style: solid;
border-width: 1px;
border-color: #C5C5C5;
}
设置ToolButton禁用时的样式:
QPushButton:disabled {
background-color: #D8D8D8;
border-style: solid;
border-width: 1px;
border-color: #C5C5C5;
color: #AAAAAA;
}
设置ToolButton鼠标悬停时的样式:
QPushButton:hover {
background-color: #E0E0E0;
border-style: solid;
border-width: 1px;
border-color: #C5C5C5;
}
以上是一些常见的样式表设置,可以根据需要进行调整。
toolButton->setDragEnabled(true);语句显示错误
如果你在Qt的设计界面中创建QToolButton并将其添加到QDockWidget中,那么你可以在该QToolButton的属性界面中将"Drag Enabled"属性设置为True。这样就可以在运行时拖拽该QToolButton了。
如果你在代码中动态创建QToolButton,那么你需要将其setDragEnabled属性设置为True,以启用拖拽功能。以下是示例代码:
QToolButton *toolButton = new QToolButton(this);
toolButton->setText("My Button");
toolButton->setAutoRaise(true);
toolButton->setCursor(Qt::OpenHandCursor);
toolButton->setStyleSheet("QToolButton:hover { background-color: #EFEFEF }");
toolButton->setDragEnabled(true); // 启用拖拽
QDockWidget *dockWidget = new QDockWidget("My Dock Widget", this);
dockWidget->setWidget(toolButton);
addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
请注意,setDragEnabled是QToolButton的成员函数而不是静态函数,因此您需要在QToolButton实例上调用它,而不是在类名上调用它。
阅读全文