toolButton->setDragEnabled(true);语句显示错误
时间: 2024-02-17 19:02:16 浏览: 60
如果你在Qt的设计界面中创建QToolButton并将其添加到QDockWidget中,那么你可以在该QToolButton的属性界面中将"Drag Enabled"属性设置为True。这样就可以在运行时拖拽该QToolButton了。
如果你在代码中动态创建QToolButton,那么你需要将其setDragEnabled属性设置为True,以启用拖拽功能。以下是示例代码:
```cpp
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实例上调用它,而不是在类名上调用它。
阅读全文