【Qt窗口】—— 浮动窗口
创始人
2024-09-25 08:18:13
0

目录

1.1  浮动窗口的创建

1.2 设置停靠的位置

1.3 示例小结 


在Qt中,浮动窗口也称之为铆接部件,俗称为子窗口,浮动窗口是通过QDockWidget类来实现浮动的功能。浮动窗口⼀般是位于核⼼部件的周围,可以有多个。

1.1  浮动窗口的创建

浮动窗口的创建是通过QDockWidget类提供的构造⽅法QDockWidget()函数动态创建的;⽰例如下:

//给主窗口添加一个子窗口 QDockWidget *dock = new QDockWidget("浮动窗口",this); //使用addDockWidget方法,把浮动窗口添加到子窗口中 addDockWidget(Qt::BottomDockWidgetArea,dock);

结果展示如下:

1.2 设置停靠的位置


 浮动窗口是位于中⼼部件的周围。可以通过QDockWidget类中提供setAllowedAreas()函数设置其允许停靠的位置。其中可以设置允许停靠的位置有:

  • Qt::LeftDockWidgetArea   停靠在左侧
  • Qt::RightDockWidgetArea  停靠在右侧
  • Qt::TopDockWidgetArea  停靠在顶部
  • Qt::BottomDockWidgetArea   停靠在底部
  • Qt::AllDockWidgetAreas  以上四个位置都可停靠

示例如下:设置 浮动窗口只允许上下停靠

//设置浮动窗口只允许上下停靠 dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea); 

 子窗口拉动到左侧则不会嵌入到边框里面



1.3 示例小结 

    //给主窗口添加一个子窗口     QDockWidget *dock = new QDockWidget();     this->addDockWidget(Qt::LeftDockWidgetArea,dock);      //浮动窗口也是可以设置标题的     dock->setWindowTitle("这是一个浮动窗口");      //给浮动窗口内部,添加一些其他的控件     //提示:不能直接给这个浮动窗口添加子控件,而是需要创建出一个单独的QWidget,把需要添加的放入其中     //然后把这个QWidget设置到dock中     QWidget* container = new QWidget();     dock->setWidget(container);      //创建布局管理器,把其设置到QWidget中     QVBoxLayout* layout = new QVBoxLayout();     container->setLayout(layout);      //创建其他控件放入里面     QPushButton* button = new QPushButton("这是一个button");     QLabel* label = new QLabel("这是一个label");     layout->addWidget(button);     layout->addWidget(label);      //设置浮动窗口只允许上下停靠     dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);

结果输出展示:

相关内容

热门资讯

专业讨论!德扑之星真破解套路(... 专业讨论!德扑之星真破解套路(辅助挂)软件透明挂(有挂了解)-哔哩哔哩;人气非常高,ai更新快且高清...
每日必看!智星德州菠萝外挂检测... 每日必看!智星德州菠萝外挂检测(辅助挂)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在智星德州菠萝外...
透视透明挂!轰趴十三水有后台(... 轰趴十三水有后台赢率提升策略‌;透视透明挂!轰趴十三水有后台(辅助挂)软件透明挂(有挂详情)-哔哩哔...
发现玩家!德扑ai助手软件(辅... 发现玩家!德扑ai助手软件(辅助挂)透视辅助(有挂教学)-哔哩哔哩;玩家在德扑ai助手软件中需先进行...
一分钟了解!x-poker辅助... 一分钟了解!x-poker辅助软件(辅助挂)辅助透视(有挂攻略)-哔哩哔哩1、每一步都需要思考,不同...
一分钟揭秘!德州最新辅助器(辅... 一分钟揭秘!德州最新辅助器(辅助挂)透视辅助(有挂攻略)-哔哩哔哩;德州最新辅助器最新版本免费下载安...
玩家攻略推荐!德州辅助(辅助挂... 玩家攻略推荐!德州辅助(辅助挂)辅助透视(有挂了解)-哔哩哔哩是由北京得德州辅助黑科技有限公司精心研...
揭秘真相!pokernow德州... 《揭秘真相!pokernow德州(辅助挂)辅助透视(有挂介绍)-哔哩哔哩》 pokernow德州软件...
五分钟了解!德州之星辅助器(辅... 五分钟了解!德州之星辅助器(辅助挂)辅助透视(有挂透明)-哔哩哔哩1、很好的工具软件,可以解锁游戏的...
推荐一款!pokermaste... 1、推荐一款!pokermaster有外挂(辅助挂)透视辅助(有挂教学)-哔哩哔哩;详细教程。2、p...