qt 之 QDockWidget设置不可拖动

在Qt中,可以通过设置QDockWidget的属性来禁止它被拖动。你可以使用**QDockWidget::setFeatures** 方法并传递**QDockWidget::DockWidgetMovable**作为参数来禁用拖动功能。

以下是一个简单的示例代码,展示了如何设置QDockWidget为不可拖动:

cpp 复制代码
#include <QApplication>
#include <QMainWindow>
#include <QDockWidget>
 
int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
 
    QMainWindow mainWindow;
    QDockWidget *dockWidget = new QDockWidget("DockWidget", &mainWindow);
 
    // 设置dock widget为不可拖动
    dockWidget->setFeatures(QDockWidget::DockWidgetFloatable);
 
    // 添加一个小部件到dock widget作为示例
    dockWidget->setWidget(new QTextEdit("Dockable widget content", dockWidget));
 
    // 将dock widget添加到主窗口
    mainWindow.addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
 
    mainWindow.show();
 
    return app.exec();
}

在这个例子中,DockWidget 将不会被拖动,但它仍然可以浮动(如果你允许浮动的话)。如果你也想禁止浮动,可以不设置**DockWidgetFloatable**。

相关推荐
琦琦琦baby4 分钟前
OSPF路由协议重点总结
开发语言·php·ospf
Aurorar0rua9 分钟前
C Primer Plus 11.12 复习题
c语言·开发语言
MonkeyKing_sunyuhua14 分钟前
什么是python中的一等函数和闭包
开发语言·python
去往火星31 分钟前
C++(Qt)软件调试---binutils工具集详解
开发语言·c++
赶飞机偏偏下雨1 小时前
【Java笔记】消息队列
java·开发语言·笔记
00后程序员张1 小时前
C++ string 类使用攻略
开发语言·c++
融化的雪1 小时前
reactflow整理节点,尾节点位置的大坑
开发语言·前端·javascript
豐儀麟阁贵1 小时前
2.6 代码注释与编码规
java·开发语言
egoist20231 小时前
[linux仓库]信号保存[进程信号·肆]
linux·开发语言·信号集·信号保存·sigpending
你不是我我1 小时前
【Java 开发日记】什么是线程池?它的工作原理?
java·开发语言