当前位置: 首页 > news >正文

哈尔滨网站建设效果acfun网站设计改进

哈尔滨网站建设效果,acfun网站设计改进,网站定制开发流程和功能,资料库网站源码Qt QDockWidget详解以及例程 引言一、基本用法二、深入了解2.1 窗口功能相关2.2 停靠区域限制2.3 在主窗体布局 引言 QDockWidget类提供了一个可以停靠在QMainWindow内的小窗口 (理论上可以在QMainWindow中任意排列)#xff0c;也可以作为QMainWindow上的顶级窗口浮动 (类似一… Qt QDockWidget详解以及例程 引言一、基本用法二、深入了解2.1 窗口功能相关2.2 停靠区域限制2.3 在主窗体布局 引言 QDockWidget类提供了一个可以停靠在QMainWindow内的小窗口 (理论上可以在QMainWindow中任意排列)也可以作为QMainWindow上的顶级窗口浮动 (类似一个独立的窗口可以通过拖动操作将QDockWidget浮动到任何位置)也可以选择限制DockWidget移动、浮动和关闭的能力以及它们可以放置的区域。 一、基本用法 在QMainWindow中将QDockWidget绘制成均匀排列 (如上图所示)源码如下 ui-setupUi(this);QWidget *w takeCentralWidget();delete w;// 创建QWidget *wid_a new QWidget(this);wid_a-setStyleSheet(border: 2px solid #000000;);QDockWidget* dock_a new QDockWidget(this);dock_a-setFeatures(QDockWidget::AllDockWidgetFeatures);dock_a-setWindowTitle(a);dock_a-setWidget(wid_a);QWidget *wid_b new QWidget(this);wid_b-setStyleSheet(border: 2px solid #000000;);QDockWidget* dock_b new QDockWidget(this);dock_b-setFeatures(QDockWidget::AllDockWidgetFeatures);dock_b-setWindowTitle(b);dock_b-setWidget(wid_b);QWidget *wid_c new QWidget(this);wid_c-setStyleSheet(border: 2px solid #000000;);QDockWidget* dock_c new QDockWidget(this);dock_c-setFeatures(QDockWidget::AllDockWidgetFeatures);dock_c-setWindowTitle(c);dock_c-setWidget(wid_c);QWidget *wid_d new QWidget(this);wid_d-setStyleSheet(border: 2px solid #000000;);QDockWidget* dock_d new QDockWidget(this);dock_d-setFeatures(QDockWidget::AllDockWidgetFeatures);dock_d-setWindowTitle(d);dock_d-setWidget(wid_d);// 布局addDockWidget(Qt::DockWidgetArea::LeftDockWidgetArea, dock_a);splitDockWidget(dock_a, dock_b, Qt::Orientation::Horizontal);splitDockWidget(dock_a, dock_c, Qt::Orientation::Vertical);splitDockWidget(dock_b, dock_d, Qt::Orientation::Vertical);其他示例可参考 QDockWidget 用法示例代码QMainwindowhttps://blog.csdn.net/lanmanck/article/details/122466337Qt之QDockWidget窗口详解—含演示Demohttps://blog.csdn.net/ManagerUser/article/details/124892827Qt QDockWidget嵌套布局详解-实现Visual Studio布局https://www.cnblogs.com/ybqjymy/p/14577183.html 二、深入了解 只列举了相关常用函数更多细节可参考官方文档。 2.1 窗口功能相关 void setFeatures(QDockWidget::DockWidgetFeatures features) 设置QDockWidget的功能是否可移动、可关闭和可浮动 (默认可以)。可传入的参数如下表所示 常量值 描述 QDockWidget::DockWidgetClosable0x01可关闭QDockWidget::DockWidgetMovable0x02可移动QDockWidget::DockWidgetFloatable0x04可浮动QDockWidget::DockWidgetVerticalTitleBar0x08左侧显示垂直标题QDockWidget::AllDockWidgetFeatures0x07可关闭、移动和浮动 (不建议使用)QDockWidget::NoDockWidgetFeatures0x00无法关闭、移动和浮动 QDockWidget::DockWidgetFeatures features() const可获取当前QDockWidget的DockWidgetFeatures 并且当其DockWidgetFeatures 改变时会发送featuresChanged信号详见setFeatures函数部分源码 void QDockWidget::setFeatures(QDockWidget::DockWidgetFeatures features) {Q_D(QDockWidget);features DockWidgetFeatureMask;if (d-features features)return;const bool closableChanged (d-features ^ features) DockWidgetClosable;d-features features;QDockWidgetLayout *layout qobject_castQDockWidgetLayout*(this-layout());layout-setVerticalTitleBar(features DockWidgetVerticalTitleBar);d-updateButtons();d-toggleViewAction-setEnabled((d-features DockWidgetClosable) DockWidgetClosable);emit featuresChanged(d-features); // 发送信号... 以下省略2.2 停靠区域限制 void setAllowedAreas(Qt::DockWidgetAreas areas) 设置可以放置QDockWidget的区域默认为Qt::AllDockWidgetAreas.可传入的参数如下表所示 常量值 描述 Qt::LeftDockWidgetArea0x1可停靠左侧Qt::RightDockWidgetArea0x2可停靠右侧Qt::TopDockWidgetArea0x4可停靠上侧Qt::BottomDockWidgetArea0x8可停靠下侧Qt::AllDockWidgetAreasDockWidgetArea_Mask (0xf)哪都能停Qt::NoDockWidgetArea0停靠不了一点 Qt::DockWidgetAreas allowedAreas() const可获取当前QDockWidget的DockWidgetAreas并且当其DockWidgetAreas改变时会发送allowedAreasChanged信号。 2.3 在主窗体布局 这个用的比较多 void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget) 重载函数void QMainWindow::addDockWidget(Qt::DockWidgetArea area, QDockWidget *dockwidget, Qt::Orientation orientation)可修改方向垂直 or 水平。 将QDockWidget添加到指定区域 - 上下左右其中参数是TopDockWidgetArea默认水平排列 (如下图所示)如果是LeftDockWidgetArea默认垂直排列。 addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_a); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_b); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_c); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_d);void QMainWindow::splitDockWidget(QDockWidget *first, QDockWidget *second, Qt::Orientation orientation) 将第一个QDockWidget 覆盖的空间分成两部分分别放入两个QDockWidget (方向指定了QDockWidget的空间排列方式设置为水平则第二个QDockWidget放置在第一个的右边设置为垂直则将第二个dock小部件放在第一个下面) void QMainWindow::tabifyDockWidget(QDockWidget *first, QDockWidget *second) 合并窗口将第二个QDockWidget嵌套合并到到第一个QDockWidget的位置位置下方有标签可以切换显示的窗口。 addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_a); tabifyDockWidget(dock_a, dock_b); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_c); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_d);void QMainWindow::setCorner(Qt::Corner corner, Qt::DockWidgetArea area) 指定某个DockWidgetArea的QDockWidget设置为占据给定的角 (就四个角不展开描述了)。示例如下 不加setCorner后来加的两个(Top)窗口就把a b俩(left)窗口挤下去了如果设置左侧停靠区域的窗口占据左上角那么a b就到左上角c d往右排. (实际使用特别是存在大量窗口时用的比较少)具体布局代码如下所示 addDockWidget(Qt::DockWidgetArea::LeftDockWidgetArea, dock_a); addDockWidget(Qt::DockWidgetArea::LeftDockWidgetArea, dock_b); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_c); addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dock_d);setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea); // 加不加这行...void setDockNestingEnabled(bool enabled) 如果是false则停靠区域只能包含一行水平或垂直QDockWidget限制较大。如果是True则可随意摆放自由度更高但是操作会略复杂将QDockWidget移动到另一个QDockWidget上可能会嵌套合并或者垂直 or 水平排列需要更细致的操作…
http://www.hkea.cn/news/14344218/

相关文章:

  • 网站建设 自己的服务器怎么自己做网站游戏
  • 如何用子域名做网站有口碑的徐州网站建设
  • 中小网站建设都有哪些方案微信存储wordpress
  • 企业网站关键词优化排名应该怎么做需要留电话号码的广告
  • 网信办抓好网站建设网站域名空间5个G的多少钱
  • 个人可以做电影网站吗网站建设费用计入固定资产
  • 网站开发设计模板网上做的好金融网站
  • 网站备案麻烦么wordpress 显示评论
  • 保定哪家做网站好如何申请微信公众平台号
  • 做网站备案谁做做的物流网站
  • 学校网站模版网站 颜色标准
  • 网站建设数据库软件企业微信网站开发文档
  • 网站开发项目设计文档网站百度商桥
  • 答题网站怎么做品牌推广包括哪些内容
  • 网站建设系统规划方案建站之星和凡科
  • 做图软件ps下载网站有哪些网页设计公司深圳
  • asp.net做网站吗discuz修改网站底部
  • 网站建设所需基本资料谷歌google下载安卓版 app
  • 专业系统网站好公司网站建设流程
  • 网站建设开发软件教程赤水市白房建设局网站
  • 大连做网站谁家售后好信息网站怎么做
  • asp网站可以制作动画的软件
  • 专业做网站有哪些景点介绍网站模板
  • 英文手表网站教人做饮料的网站
  • 网站建设赚钱么秀屿网站建设
  • html简单网站成品免费合肥市建设工程造价信息网
  • 如何在百度开个网站网建公司转型
  • 做的物流网站cms企业网站源码
  • 众筹网站功能本地升级wordpress
  • 网站开发服务费会计分录怎么用源码搭建网站