【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);

结果输出展示:

相关内容

热门资讯

揭秘一下!wpk必胜原来是有挂... 揭秘一下!wpk必胜原来是有挂,众合推扑克有辅助,AI教程(有挂秘籍)-哔哩哔哩;wpk必胜简单的灵...
二分钟私人局!(wEpOker... 二分钟私人局!(wEpOker)辅助透视脚本,(透视)wpk辅助是辅助(2021已更新)(哔哩哔哩)...
分享一款!wepoker有没有... 分享一款!wepoker有没有挂,wepoker怎么获得好牌,AI教程(有挂科普)-哔哩哔哩;1、这...
一分钟测试!wepoke软件透... 您好,Wepoke私人房这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
科普分享!(wpk稳定)德扑a... 您好,wpk稳定这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游...
推荐攻略神器!(Wepoke)... 推荐攻略神器!(Wepoke)外挂透明挂辅助神器(辅助透视)软件透明挂(2020已更新)(哔哩哔哩)...
必看攻略!Wepoke程序原来... 必看攻略!Wepoke程序原来确实是真的有挂,微扑克ai人工智能,分享教程(有挂研究)-哔哩哔哩;相...
8分钟ai辅助!(WEPOke... 您好,wepoker这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
一分钟带你了解!wepoker... 您好,wepoker这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这...
九分钟透视!德州poker外挂... 九分钟透视!德州poker外挂,wpk有辅助挂,微扑克wpk其实是有挂猫腻(2024已更新)-哔哩哔...