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

相关推荐
若雨叶1 小时前
parallelStream并行流使用踩坑,集合安全
java·开发语言·windows
hunandede2 小时前
avcodec_alloc_context3,avcodec_open2,avcodec_free_context,avcodec_close
java·开发语言
pk_xz1234562 小时前
Python爬虫
开发语言·爬虫·python
竣子好逑2 小时前
记错:NaN 不等于 NaN
开发语言·javascript·ecmascript
怀澈1222 小时前
【设计模式】工厂模式
java·开发语言·设计模式
五味香2 小时前
Java学习,反射
android·java·开发语言·python·学习·flutter·kotlin
qwe3526333 小时前
qt登录小界面制作
开发语言·python·qt
无极程序员3 小时前
PHP 魔术常量
android·java·开发语言·ide·php
书埋不住我3 小时前
5.2.2 动作标记 getproperty
java·开发语言·servlet
MYG_G3 小时前
安装Go语言(Golang)的详细教程
开发语言·后端·golang