【Qt窗口】—— 浮动窗口
创始人
2024-09-25 07:50:11
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);

结果输出展示:

相关内容

热门资讯

安卓出厂系统和最新系统,全面升... 亲爱的数码控们,你是否也像我一样,对手机系统的新鲜玩意儿充满好奇?今天,咱们就来聊聊安卓出厂系统和最...
掌上医院安卓系统,智慧医疗新时... 掌上医院安卓系统:你的私人健康小助手想象你正躺在床上,手机轻轻一滑,就能预约挂号、查看报告、了解医生...
安卓系统如何冻结程序,提升手机... 手机里那些占内存、耗电快的应用,是不是让你头疼不已?别急,今天就来教你怎么用安卓系统冻结这些“捣蛋鬼...
手机变身安卓系统,探索系统转换... 哇塞,你有没有想过,你的手机竟然可以变身成为安卓系统的小能手?没错,就是那个我们日常离不开的智能手机...
window平板转安卓系统,转... 亲爱的平板用户们,你是否曾想过,你的Windows平板电脑也能变身成为安卓小精灵呢?没错,今天我要跟...
安卓系统qq离线设置,畅享无打... 亲爱的安卓手机用户们,你们是不是也有过这样的烦恼:明明想安静地放松却总是被QQ消息打扰得心烦意乱?别...
安卓刷win系统体验,刷机攻略... 哇塞,你有没有想过,你的安卓手机也能变身成Windows系统的超级英雄?没错,就是那个我们熟悉的Wi...
安卓设备的系统刷写,操作步骤、... 你有没有想过,你的安卓手机其实就像一个等待你发挥创意的画布呢?没错,就是那个你每天捧在手心里的宝贝—...
安卓系统双开的软件,实现多账号... 你有没有想过,在手机上同时运行两个相同的APP,是不是就像拥有两个超级英雄一样酷炫呢?没错,这就是安...
安卓系统绘画app推荐,全方位... 你有没有想过,在手机上也能画出美轮美奂的作品呢?没错,现在科技这么发达,安卓系统上的绘画app可是五...
安卓系统看广告视频,智能播放与... 你有没有发现,现在手机上那些安卓系统的应用,动不动就弹出来广告视频?真是让人又爱又恨啊!今天,就让我...
安卓系统安装歌曲软件,热门歌曲... 你有没有想过,手机里没有喜欢的歌曲,那感觉就像是没有了灵魂?别急,今天就来给你支个招,教你在安卓系统...
如何退出安卓升级系统,实用技巧... 手机突然弹出一个升级提示,你心里是不是有点小紧张呢?别担心,今天就来手把手教你如何退出安卓升级系统,...
安卓平板系统克隆软件,轻松实现... 你有没有想过,把你的安卓平板上的系统,像变魔术一样克隆到另一台平板上?听起来是不是很神奇?别急,今天...
小米8 是安卓系统,安卓系统下... 你有没有想过,手机的世界里,安卓系统就像是个万能的魔法师,而小米8就是那个挥舞魔杖的勇敢少年!今天,...
安卓系统的职业选手,职业选手的... 职场高手,安卓战场上的风云人物 ?亲爱的游戏迷们,你是否曾在王者荣耀的战场上,目睹过那些如风似电的操...
安卓系统后台耗电高,高效管理策... 亲爱的手机控们,你们是不是也和我一样,每天对着手机,却总是担心电量不够用呢?尤其是安卓系统的小伙伴们...
小米3安装安卓系统,操作指南与... 亲爱的手机控们,你是否曾对自家的小米3手机心生厌倦,渴望给它换一副新颜?别急,今天就来手把手教你如何...
警察恢复安卓手机系统,警察如何... 手机突然卡成“龟速”,应用动不动就闪退,是不是感觉自己的安卓手机被“诅咒”了?别急,警察叔叔来帮你恢...
安卓手机有双系统,安装、设置与... 你有没有想过,你的安卓手机其实是个“变形金刚”,可以瞬间变身成两个不同的世界?没错,就是安卓手机有双...