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

结果输出展示:

相关内容

热门资讯

透视辅助(AApoker)原来... 透视辅助(AApoker)原来真的有挂(辅助挂)红龙扑克模拟器(详细透明挂教程)是由北京得红龙扑克模...
透明辅助(WPK)其实真的有挂... 透明辅助(WPK)其实真的有挂(辅助挂)wepoke外挂显示(详细透视教程)1、该软件可以轻松地帮助...
透明辅助(德扑ai)其实真的有... 透明辅助(德扑ai)其实真的有挂(透视)aapoker外挂教程(详细透视辅助教程)运aapoker外...
透明辅助(德扑ai)原来真的有... 透明辅助(德扑ai)原来真的有挂(辅助挂)哈糖大菠萝有辅助吗(详细辅助挂教程)1、超多福利:超高返利...
透视辅助(红龙扑克)其实真的有... 透视辅助(红龙扑克)其实真的有挂(透视)wepoke的机制(详细透视辅助教程)1、玩家可以在wepo...
透明辅助(微扑克)原来真的有挂... 透明辅助(微扑克)原来真的有挂(透视)推扑克辅助器(详细辅助透视教程)1、超多福利:超高返利,海量正...
透明辅助(AApoker)其实... 1、透明辅助(AApoker)其实真的有挂(透视)wpk显示有(详细透视教程)(UU poker、w...
透明辅助(AApoker)其实... 透明辅助(AApoker)其实真的有挂(透视)德扑分析软件(详细辅助透视教程)是一款可以让一直输的玩...
透明辅助(德扑ai)其实真的有... 透明辅助(德扑ai)其实真的有挂(辅助挂)德州之星辅助器(详细透明挂教程);科技详细教程小薇《136...
透明辅助(WPK)原来真的有挂... 透明辅助(WPK)原来真的有挂(辅助挂)云扑克辅助软件(详细辅助透视教程)1、让任何用户在无需AI插...