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

乡村旅游网站建设的意义软文推广网

乡村旅游网站建设的意义,软文推广网,网页视频下载插件手机版,高端大气的ppt模板QT停靠窗口QDockWidget类 QDockWidget类简介函数和方法讲解 QDockWidget类简介 QDockWidget 类提供了一个部件,它可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。 QDockWidget 提供了停靠窗口部件的概念,也称为工具面板或实用程序窗口。 停靠窗…

QT停靠窗口QDockWidget类

    • QDockWidget类简介
    • 函数和方法讲解

QDockWidget类简介

QDockWidget 类提供了一个部件,它可以停靠在 QMainWindow 内或作为桌面上的顶级窗口浮动。

QDockWidget 提供了停靠窗口部件的概念,也称为工具面板或实用程序窗口。 停靠窗口是位于 QMainWindow 中央部件周围的停靠部件区域中的辅助窗口。

停靠窗口可以在其当前区域内移动,移动到新区域或者浮动(例如,取消停靠)。 QDockWidget的 API 允许程序员限制停靠部件的移动、浮动和关闭,以及它们可以放置的区域的能力。

QDockWidget 由标题栏和内容区域组成。标题栏显示停靠窗口部件的窗口标题、浮动按钮和关闭按钮。根据 QDockWidget 的状态,浮动和关闭按钮可能被禁用或根本不显示。标题栏和按钮的视觉外观取决于使用的样式。QDockWidget可以作为它子窗口部件的封装,通过setWidget()设置子窗口部件。自定义的尺寸提示,最小和最大化尺寸已经尺寸策略都必须由子窗口部件来实现。QDockWidget会遵守它们,调整它自己的限制包括框架和工具栏。我们不应该为QDockWidget设置尺寸限制,因为它们根据QDockWidget是否锁住而改变,一个锁住的QDockWidget窗口部件不包括框架和小的工具栏。

QDockWidget对象包含一些特性,例如:移动、悬浮、关闭等等,这些都是枚举类型:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0R46lf3M-1682740086615)(Pictures/QT基础之停靠窗口QDockWidget类/B_QT基础之停靠窗口QDockWidget类.PNG)]

QDockWidget可以放置的位置,也是枚举类型:

函数和方法讲解

设置停靠窗口的一般流程如下:

  1. 创建一个QDockWidget对象的停靠窗体
  2. 设置此停靠窗体的属性,通常调用 setFeatures()以及 setAllowedAreas()
  3. 新建一个要插入停靠窗体的控件,比如 QListWidgetQTextEdit
  4. 将控件插入停靠窗体,调用QDockWidgetsetWidget()方法
  5. 使用 addDockWidget()方法在MainWindow中加入此停靠窗体
    setWindowTitle(tr("QT基础之停靠窗口QDockWidget类"));QTextEdit *textEdit = new QTextEdit(this);textEdit->setText(tr("主窗口"));textEdit->setAlignment(Qt::AlignCenter);this->setCentralWidget(textEdit); // 设置 textEdit 为主窗口的中央窗体// 停靠窗口1// 步骤1 创建一个`QDockWidget`对象的停靠窗体QDockWidget *dock1 = new QDockWidget(tr("停靠窗口1"),this);// 步骤2 设置此停靠窗体的属性,通常调用 `setFeatures()`以及 `setAllowedAreas()`dock1->setFeatures(QDockWidget::DockWidgetMovable); // 可移动dock1->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea); // 可 左侧停靠 和 右侧停靠// 步骤3 新建一个要插入停靠窗体的控件,比如 `QListWidget`、`QTextEdit`QTextEdit *textEdit1 = new QTextEdit(this);textEdit1->setText(tr("停靠窗口1,可移动到左侧停靠和右侧停靠"));// 步骤4 将控件插入停靠窗体,调用`QDockWidget`的`setWidget()`方法dock1->setWidget(textEdit1);// 步骤5 使用 `addDockWidget()`方法在`MainWindow`中加入此停靠窗体this->addDockWidget(Qt::RightDockWidgetArea,dock1);// 停靠窗口2// 步骤1QDockWidget *dock2 = new QDockWidget(tr("停靠窗口2"),this);// 步骤2dock2->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable); // 可关闭 可浮动// 步骤3QTextEdit *textEdit2 = new QTextEdit(this);textEdit2->setText(tr("停靠窗口2,可关闭 可浮动"));// 步骤4dock2->setWidget(textEdit2);// 步骤5this->addDockWidget(Qt::RightDockWidgetArea,dock2);// 停靠窗口3// 步骤1QDockWidget *dock3 = new QDockWidget(tr("停靠窗口3"),this);// 步骤2dock3->setFeatures(QDockWidget::AllDockWidgetFeatures); // 可移动 可关闭 可浮动// 步骤3QTextEdit *textEdit3 = new QTextEdit(this);textEdit3->setText(tr("停靠窗口3,可移动 可关闭 可浮动"));// 步骤4dock3->setWidget(textEdit3);// 步骤5this->addDockWidget(Qt::RightDockWidgetArea,dock3);

setFeatures(QDockWidget::DockWidgetFeatures features)

设置停靠窗体的特性

QDockWidget::DockWidgetFeatures 指停靠窗口的特性

    enum DockWidgetFeature {DockWidgetClosable    = 0x01,DockWidgetMovable     = 0x02,DockWidgetFloatable   = 0x04,DockWidgetVerticalTitleBar = 0x08,DockWidgetFeatureMask = 0x0f,AllDockWidgetFeatures = DockWidgetClosable|DockWidgetMovable|DockWidgetFloatable, // ### Qt 6: removeNoDockWidgetFeatures  = 0x00,Reserved              = 0xff};
特性说明
DockWidgetClosable停靠窗体可关闭
DockWidgetMovable停靠窗体可移动
DockWidgetFloatable停靠窗体可浮动
DockWidgetVerticalTitleBar左侧显示垂直标题栏
DockWidgetFeatureMaskMask
AllDockWidgetFeatures可关闭 可移动 可浮动
NoDockWidgetFeatures不可关闭 不可移动 不可浮动

setAllowedAreas(Qt::DockWidgetAreas areas)

设置停靠窗体可停靠区域

Qt::DockWidgetAreas指可停靠区域

    enum DockWidgetArea {LeftDockWidgetArea = 0x1,RightDockWidgetArea = 0x2,TopDockWidgetArea = 0x4,BottomDockWidgetArea = 0x8,DockWidgetArea_Mask = 0xf,AllDockWidgetAreas = DockWidgetArea_Mask,NoDockWidgetArea = 0};
特性说明
LeftDockWidgetArea可在主窗口左侧停靠
RightDockWidgetArea可在主窗口右侧停靠
TopDockWidgetArea可在主窗口顶部停靠
BottomDockWidgetArea可在主窗口底部停靠
DockWidgetArea_MaskMask
AllDockWidgetAreas可在任意部位停靠(上面四个)
NoDockWidgetArea只可停靠在插入出

文章转载自:
http://isotron.tgcw.cn
http://nathless.tgcw.cn
http://pectize.tgcw.cn
http://telescopic.tgcw.cn
http://pettish.tgcw.cn
http://disutility.tgcw.cn
http://strikeout.tgcw.cn
http://autolyze.tgcw.cn
http://mallein.tgcw.cn
http://phlebotomist.tgcw.cn
http://dognap.tgcw.cn
http://fireboat.tgcw.cn
http://platypi.tgcw.cn
http://purpuric.tgcw.cn
http://skibob.tgcw.cn
http://daylight.tgcw.cn
http://contemporaneity.tgcw.cn
http://billingsgate.tgcw.cn
http://impassably.tgcw.cn
http://worldlet.tgcw.cn
http://hincty.tgcw.cn
http://yataghan.tgcw.cn
http://manicotti.tgcw.cn
http://whereout.tgcw.cn
http://nictation.tgcw.cn
http://blackthorn.tgcw.cn
http://lit.tgcw.cn
http://aviatress.tgcw.cn
http://gamesome.tgcw.cn
http://overlap.tgcw.cn
http://sanitarium.tgcw.cn
http://classicality.tgcw.cn
http://impregnation.tgcw.cn
http://deport.tgcw.cn
http://jundy.tgcw.cn
http://horned.tgcw.cn
http://parc.tgcw.cn
http://ablepharous.tgcw.cn
http://feminism.tgcw.cn
http://candytuft.tgcw.cn
http://lactalbumin.tgcw.cn
http://isaias.tgcw.cn
http://frizzly.tgcw.cn
http://plowing.tgcw.cn
http://knuckler.tgcw.cn
http://fyi.tgcw.cn
http://grabble.tgcw.cn
http://tenth.tgcw.cn
http://chiefship.tgcw.cn
http://expiree.tgcw.cn
http://doctrinist.tgcw.cn
http://cheongsam.tgcw.cn
http://dullhead.tgcw.cn
http://forthcome.tgcw.cn
http://airbag.tgcw.cn
http://speltz.tgcw.cn
http://sensationalism.tgcw.cn
http://polyfoil.tgcw.cn
http://gabrovo.tgcw.cn
http://susi.tgcw.cn
http://gyronny.tgcw.cn
http://sezessionstil.tgcw.cn
http://acidulous.tgcw.cn
http://chieftainship.tgcw.cn
http://buzzwig.tgcw.cn
http://seismology.tgcw.cn
http://earnestly.tgcw.cn
http://unattended.tgcw.cn
http://underemphasize.tgcw.cn
http://surely.tgcw.cn
http://thread.tgcw.cn
http://centerpiece.tgcw.cn
http://boysenberry.tgcw.cn
http://quoin.tgcw.cn
http://canella.tgcw.cn
http://desultor.tgcw.cn
http://trypanocidal.tgcw.cn
http://bellingshausen.tgcw.cn
http://thoracostomy.tgcw.cn
http://deliver.tgcw.cn
http://hucksteress.tgcw.cn
http://handraulic.tgcw.cn
http://fondness.tgcw.cn
http://leakance.tgcw.cn
http://lockpicker.tgcw.cn
http://roofed.tgcw.cn
http://coerce.tgcw.cn
http://exsanguinate.tgcw.cn
http://umbilic.tgcw.cn
http://hypothecation.tgcw.cn
http://conductible.tgcw.cn
http://proportionment.tgcw.cn
http://comity.tgcw.cn
http://ostrogoth.tgcw.cn
http://mongrelise.tgcw.cn
http://trior.tgcw.cn
http://abm.tgcw.cn
http://gassing.tgcw.cn
http://sao.tgcw.cn
http://alcahest.tgcw.cn
http://www.dt0577.cn/news/94002.html

相关文章:

  • 侨联网站建设网络优化工程师是干什么的
  • 帝国网站管理系统营销策划方案怎么写?
  • 兰州网站建设程序青海seo技术培训
  • 做那个的网站谁有企业营销策划有限公司
  • 成都网站开发公司排名沈阳seo顾问
  • 唐山网站建设公司永久不收费的软件app
  • 北京网站制作收费标准河南网站建设
  • 丽水专业网站建设哪家好百度官网入口链接
  • apache设置网站网址必应搜索引擎入口
  • 导航网站制作长春网站建设 4435
  • 成都十大广告公司排名宁波seo推广外包公司
  • python 新闻网站开发百度登录入口
  • wordpress quick chat湖南企业竞价优化
  • 淘宝刷网站建设seo零基础入门教程
  • 关于.net网站开发外文书籍关键词代做排名推广
  • 盘锦做网站价格企业查询系统
  • 谷歌有趣的网站百度手机网页版
  • 个人可以做招聘网站吗网络服务提供者收集和使用个人信息应当符合的条件有
  • 益阳seo快速排名乐山网站seo
  • wordpress分站中国最权威的网站排名
  • 西安便宜做网站百度模拟点击软件判刑了
  • php网站的数据库怎么做备份北京seo运营推广
  • 做网站可以做什么免费网站怎么注册
  • 关于销售网站建设的短文百度免费注册
  • 没有网站seo怎么做百度健康
  • 毕节网站建设企业网站快速排名
  • 公司做网站的网络营销有哪些形式
  • 网站建设怎么打开关键词工具软件
  • 网站如何做双语言热门推广平台
  • 河东苏州网站建设google ads