关系经济人类预测化学自然
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

Qt开发QTQuick

8月16日 皇极城投稿
  前言
  QTQuick和Qtwidgets这两种技术,官方是强推QTQuick的。
  QTQuick中布局一般有如下四种方式,绝对坐标:x、y、z、width、height、top、left锚(anchors)布局定位器(Row、Column、Grid、Flow)布局管理器(RowLayout、ColumnLayout、GridLayout、StackLayout)
  绝对布局很好理解,给值就显示,但是不灵活;
  anchors实际上是Item的一个属性集
  Row则是一个单独的Item,专门用来管理其它Item的,后面介绍的几种布局,也是类似的。
  锚(anchors)布局的参数:左上右下对齐anchors。left:AnchorLineanchors。top:AnchorLineanchors。right:AnchorLineanchors。bottom:AnchorLineMarginanchors。leftMargin:realanchors。topMargin:realanchors。rightMargin:realanchors。bottomMargin:realanchors。margins:real基线对齐及偏移anchors。baseline:AnchorLineanchors。baselineOffset:realanchors。mirrored:boolanchors。fill:Item居中与偏移anchors。centerIn:Itemanchors。horizontalCenter:AnchorLineanchors。verticalCenter:AnchorLineanchors。horizontalCenterOffset:realanchors。verticalCenterOffset:real
  其中real具体的数值Item是组建的ID或者parentbool是true或falseAnchorLine示例anchors。horizontalCenter:parent。horizontalCenter
  注意
  不要在Row或RowLayout相关的组件中使用anchors,会导致组件本身的特性不生效。窗口设置
  窗口的属性Window{title:qsTr(一个普通标题窗口)窗口标题width:640宽度height:480高度visible:true是否可见,缺省为truecolor:ffffff窗口背景色00000000为窗口透明QML支持black等颜色样式(没有)QML支持11cfff等颜色样式QML同样支持RGB格式flags:Qt。Window窗口标志说明是什么窗口使用分割,缺省为Qt。WindowQt。Window普通窗口模式,带标题栏Qt。FramelessWindowHint隐藏标题栏窗口opacity:1透明度数值区间为01支持小数,缺省为1x:0位于父窗体的x位置,以左上角为起点,缺省为0(此时window的父窗体就是桌面了)y:0位于父窗体的y位置,以左上角为起点,缺省为0(此时window的父窗体就是桌面了)}
  无边框Window{width:640height:480visible:truecolor:fefefetitle:qsTr(主页面)flags:FramelessWindowHint}
  显示标题栏,但是没有关闭最大最小化按钮Window{width:640height:480visible:truecolor:fefefetitle:qsTr(主页面)flags:CustomizeWindowHint}
  背景透明无边框窗口Window{width:640height:480visible:truecolor:00000000title:qsTr(主页面)flags:Qt。FramelessWindowHintopacity:1}
  opacity这个属性是对当前组件以及子组件都设置不透明度,所以不太适用
  color:Qt。rgba(0,0,0,0)是对当前设置透明度,不会传到子组件组件
  基本组件
  这里面的这几个内部也可以填充其它组件MouseAreaRectangle
  定位组件和布局管理器
  定位器(Row、Column、Grid、Flow)
  布局管理器(RowLayout、ColumnLayout、GridLayout、StackLayout)Layout
  要使用layout布局的属性需要引用importQtQuick。Layouts1。12示例1
  一个简单的示例
  横向分布,最后一个填充剩余空间。importQtQuick2。14importQtQuick。Window2。14importQtQuick。Layouts1。12Window{width:640height:480visible:truecolor:f3f3f3title:qsTr(主页面)RowLayout{id:rowheight:200spacing:0anchors。left:parent。leftanchors。right:parent。rightRectangle{id:rectanglewidth:200height:parent。heightcolor:red}Rectangle{id:rectangle2width:200height:parent。heightcolor:green}Rectangle{id:rectangle3height:parent。heightcolor:blueLayout。fillWidth:true}}}
  显示效果
  其中RowLayout{id:rowheight:200spacing:0anchors。left:parent。leftanchors。right:parent。right}
  和RowLayout{id:rowheight:200width:parent。widthspacing:0}
  是等效的,前者就用了锚(anchors)布局
  只有在Layout相关的空间中才能使用Layout。fillWidth:true相关的属性。
  所以RowLayout可以实现元素填充剩余空间,而Row是不可以的,除非我们复制宽度是通过计算的值。
  代码如下importQtQuick2。14importQtQuick。Window2。14importQtQuick。Layouts1。12Window{width:640height:480visible:truecolor:f3f3f3title:qsTr(主页面)Row{id:rowheight:200spacing:0anchors。left:parent。leftanchors。right:parent。rightRectangle{id:rectanglewidth:200height:parent。heightcolor:red}Rectangle{id:rectangle2width:200height:parent。heightcolor:green}Rectangle{id:rectangle3height:parent。heightwidth:parent。widthrectangle。widthrectangle2。widthcolor:blue}}}示例2
  基本的事件和按钮按压变色及点击事件importQtQuick2。14importQtQuick。Window2。14importQtQuick。Layouts1。12Window{width:640height:480visible:truecolor:f3f3f3title:qsTr(主页面)MouseArea{width:200height:200anchors。centerIn:parentRectangle{id:myrectanchors。fill:parentcolor:blueText{text:点击color:whitefont。pixelSize:16anchors。centerIn:parent}}onClicked:{console。log(区域点击)}onPressedChanged:{if(pressed){myrect。colorgreen}else{myrect。colorblue}console。log(pressed)}}Component。onCompleted:{console。log(加载完毕)}}Rectangle的事件Rectangle{width:600height:400anchors。centerIn:parentcolor:lightgrayTapHandler{点击屏幕时,修改了pressed属性,触发onPressedChangedonPressedChanged:{console。log(press?:,pressed)}长按时触发onLongPressedonLongPressed:{console。log(longpressed)}}}QML信号与槽方式1
  对于QML中的属性如果其值发生改变,QML自动会发生相关信号
  onChanged这种格式
  举例:MouseArea{onPressedChanged:console。log(value:,pressed)}方式2
  比较适合在同一个QML文件内signalname(typeparameter,typeparameter)onName
  例如:signaltestSignal(realx,realb)testSignal(x,b)执行也就是发送信号类似quick中的emitsignal()onTestSignal:console。log(xxx)槽用于接收信号
  举例:Item{signalclickTest();MouseArea{onPressed:{clickTest()}}onClickTest:consloe。log(received)}方式3
  适合一对多或者跨QML断开就使用disconnect就好1:跟信号在同一个范围,可这么写signalsendSignal();MouseArea{sendSignal()}Component。onCompleted:{sendSignal。connect(send21)sendSignal。connect(send22)sendSignal。connect(send23)}functionsend21(){console。log(1:receivedsignal);}functionsend22(){console。log(2:receivedsignal);}functionsend23(){console。log(3:receivedsignal);}
  2:如果与信号不在同一范围MyTest{signaltestT()id:mytestMouseArea{onPressed:{mytest。testT()}}}Component。onCompleted:{mytest。testT。connect(send21)mytest。testT。disconnect(send21)mytest。testT。connect(send22)mytest。testT。connect(send23)}functionsend21(){console。log(1:receivedsignal);}functionsend22(){console。log(2:receivedsignal);}functionsend23(){console。log(3:receivedsignal);}
  3、Connections最主要的优势可以连接到没有定义在QML的东西格式:Connections{target:信号的来源onSignal:}Connections{target:mytestonTestT:{send21();}}
投诉 评论 转载

高龄剩女婚后面临生育关今年44岁的孕妇张女士这几天一直在跟丈夫讨论怎么生的问题。丈夫希望她自然分娩,而张女士则打算剖宫产。丈夫认为自然分娩对大人小孩都好;张女士则觉得,作为高龄孕妇,剖宫产对她更安全……中职语文阅读教学的建议摘要:为社会培育及输送专业型高素质人才是中职学校的主要任务。语文是中职学校最重要的基础学科,以全面提升学生的语文素养与人文素养为目标,阅读教学是实现语文教学目标的有效措施。由此……中药佳方治疗腰突散剂方有效率3配方:川断15狗脊15木瓜15乌药15威灵仙15淫羊藿叶15骨碎补15桑寄生15怀牛膝15杜仲20当归20茯苓20鹿含草20泽泻20伸筋草20元……Qt开发QTQuick前言QTQuick和Qtwidgets这两种技术,官方是强推QTQuick的。QTQuick中布局一般有如下四种方式,绝对坐标:x、y、z、width、height……熬过人生的低谷期,才能够重生陷入低谷时,自己走不出来,别人也闯不进去,可即使生活有诸多不顺,我们也要照顾好自己的心情,别用暗淡的眼光去看待周遭的事物,也不要把自己关进小……草原火灾会引起空气污染吗据蒙古国媒体报道,该国近期草原发生近150起火灾,造成了一系列不良影响,那么,草原火灾会引起空气污染吗?小编了解到,草原火灾是会导致空气污染的,比如,蒙古国连续多日的火灾……亚运趣谈亚运会游泳比赛开始第一天的争夺,决出了6枚金牌,中国囊括了3个女子项目的金牌,而日本队包揽3座男子冠军!你说日本娘们儿都干嘛去了?那还用讲,都在拍电影呗!那中……老人血脂高吃什么汤好老人血脂高吃什么好?血脂高多意味着血黏度增高,成为心脑血管病的危险诱因,导致动脉粥样硬化、心绞痛、心肌梗死、脑血栓和脑动脉硬化等症。注意科学饮食,少食高脂肪和高糖食物,已被人们……怀孕吃哪些中药安胎药好无论是西医还是中医安胎,选择药物都是很重要的。那么怀孕吃哪些中药安胎药好呢?下面本站就来讲讲相关的孕婴安全小知识。今天,就来为准妈妈介绍一下常见的安胎中药都有哪些,同时在……荷花百科荷花介绍荷花(学名:NelumbonuciferaGaertn。)常称莲花,为睡莲科莲属植物,别称:水芙蓉、玉环、六月春、中国莲、六月花神、藕花、灵草、玉芝、水芝、青莲、……硫辛酸能美白吗硫辛酸可以祛斑吗在这个以美为第印象的时代来说,越来越多的女性希望我们自己能够保持美白的状态。所以越来越多的美白产品充斥在货物商品上。忌日有许许多多的产品营销硫辛酸能够帮助我们美白,这到底是否有……土豆焖鸡,口感软糯,孩子们爱吃,收藏了鸡肉做为大家常吃的肉类,做法多样,有白斩鸡、辣子鸡、三杯鸡、宫保鸡丁、大盘鸡萝卜青菜各有所爱,今天要做的这道有点费米饭的土豆焖鸡最近疫情呆在家里安全些,好些天不能带着孩子……
彻底治好头皮屑,恢复头发本来发质上海硫磺皂艾灸排病反应连载艾灸排病反应及解决方案,请灸友收藏!(七)深一度丨刷屏之后,谷爱凌究竟是谁?宝宝不吃奶粉是什么原因你所不知道的博物馆丨恭王府博物馆品味造句用品味造句大全锻造驱动贸易平衡的内生势能简姓男孩起名鼠年最新简姓男孩起名精选本土云厂家究竟在服务谁?假如我是妈妈做试管婴儿的条件全浙江最强壮的父亲
美丽的江津作文营运经理的岗位职责包含什么内容羽毛气垫和银气垫区别羽毛气垫和银气垫哪个好用小景上海这里将新建一座大型中央公园!一波美图抢先看可爱的小白兔毒酱油是怎样炼成的买房子交了定金可以退吗幼儿园园长工作计划张志成:评“什么样的公共利益才是合法的?三论私权优先原则”内蒙古都有哪些城市?热文聚热点网 平台型营销活动设计要义

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州