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**。

相关推荐
禅思院几秒前
大列表性能优化 · 工程实战·四
开发语言·前端·性能优化·前端框架·php·异步加载
z落落2 分钟前
C# 多接口实现、重名成员、显式实现、接口继承+抽象类和接口区别
java·开发语言·c#
caimouse4 分钟前
Reactos 第 4 章 对象管理 — 4.6 对象的访问控制 / 4.7 句柄的遗传和继承
开发语言·windows·架构
huangdong_11 分钟前
京东整店商品图片视频批量下载技术:从商品列表到自动分类
开发语言·python·音视频
摇滚侠13 分钟前
JavaWeb 全套教程 Filter 107-111
java·开发语言·servlet
聆风吟º16 分钟前
【C标准库】深入理解C语言 atoi 函数:字符串转换为整数
c语言·开发语言·库函数·atoi
凤山老林16 分钟前
81-Java Scanner 类
java·开发语言
j_xxx404_16 分钟前
MySQL数据库基础硬核解析:从 C/S 网络服务到磁盘文件与存储引擎
linux·运维·服务器·开发语言·数据库·mysql·ai
艾莉丝努力练剑17 分钟前
【QT】系统相关:QT文件
linux·服务器·开发语言·网络·qt·tcp/ip·计算机网络
沐苏瑶19 分钟前
深入浅出 Java 文件操作与 IO:从文件系统到数据流实战
java·开发语言