自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 QML RowLayout/ColumnLayout的用法 按比例/避坑

2. 按钮在布局中处于居中的方法。QtWidgets中采用弹簧的方法,个人理解: 由于有了锚布局,所以就不再有弹簧了,用Item即可取代no-painting placerholder,即不绘出的占位符。4 直接用height除法给出绝对值,而既然使用了布局器,肯定不想用绝对值了。

2025-07-05 20:29:19 1636

原创 给一个不带Menubar/Toolbar的通用应用框架

5 状态栏已经实现左边的transient text (定时隐藏) ,其他输出根据实际项目编写即可。3 三个窗口按钮(minimize 、maximize/normal、close)操作正常。6 右下角支持动态改变窗口大小(参考官方FiileSystem Example)4 窗口期Central Widget已经空出来,根据实际项目编写即可。效果是动态的,gif没有录制,自己试试吧。1 支持最大话/恢复普通大小。2 支持标题栏移动。

2025-07-05 12:26:34 1297

原创 定制QML 登录框

Layout.preferredWidth: parent.width*0.4 //按比例。tips.text = "错误的用户名或密码"1 避免了网上那种主界面无法隐藏的问题;官方的对话框弹出后还有操作主界面:(6 退出登录时,退出程序;登录成功后再显示主程序界面。2 不采用对话框,对话框QML自己定制太费劲。3 图片打包在rcc 中,不 影响exe大小。4登录框支持任何位置按住移动。QML 登录框的一个写法。5 关闭按钮动态效果。

2025-07-05 12:00:18 477

原创 QML clip的实例理解;Item的states的理解

clip为true时,意思就是说超过该控件的范围都不会画。该控件某一时刻只能有固定的geometry吧?的确是,但是免不了有捣蛋的child会画超过parent的规定范围。clip为true就避免了其child 画出范围超过parent的范围。states其实挺好理解的,本质就是DFA,如果学一下有穷状态自动机(可以用于词法分析、软件设计等) 就更好了。

2025-07-04 10:12:27 696

原创 QML中的四种自定义属性:普通,readonly,default,required的理解

其实这就是靠default属性来做的,Item的default属性是什么,查一下就明白了。创建10个文本(Text)组件,这里定义了一个required属性index,这个index显然是由实例化的Repeater组件给每个Text的,这样10个Text组件就带序号了(可以区分了,才能单独控制)(必需属性)是指一个组件(通常是一个自定义QML类型)声明为必需的属性。看一下Gradient的定义就明白了,stops是一个JS的list类型,如果不写stops,那么不指明的东东就自动归结给stops属性。

2025-07-01 19:07:02 369

原创 QML和QtQuick什么关系?这里有权威的回答

QML vs QtQuick

2025-07-01 10:28:58 86

原创 QWidget到QML的过渡、区别、对应关系粗解(八)

QML Canvas

2025-06-16 20:46:09 420

原创 QWidget到QML的过渡、区别、对应关系粗解(九)

C++ File IO in QML 注册C++到QML中。

2025-06-15 23:30:45 322

原创 QWidget到QML的过渡、区别、对应关系粗解(七)

C++ VS JavaScript

2025-06-15 18:42:33 230

原创 QWidget到QML的过渡、区别、对应关系粗解(六)

MouseArea Keys

2025-06-15 15:25:14 170

原创 QWidget到QML的过渡、区别、对应关系粗解(五)

signal(s) (slots) in QML

2025-06-15 09:45:51 365

原创 QWidget到QML的过渡、区别、对应关系粗解(四)

constructor and destructor in QML

2025-06-14 22:56:41 297

原创 QWidget到QML的过渡、区别、对应关系粗解(三)

public/protected/private in QML

2025-06-14 22:44:37 173

原创 QWidget到QML的过渡、区别、对应关系粗解(二)

members/properties in QML

2025-06-14 22:26:12 259

原创 QWidget到QML的过渡、区别、对应关系粗解(一)

class/object in QML

2025-06-14 22:10:23 367

原创 QML 属性过渡动画的简单演示

QML的一大好处就是动画特别简单,这里给出变换(平移即修改x,y的值、旋转即修改rotation的值、缩放即修改scale的值)和透明度opactiy以及颜色color属性的动画代码颜色。并理解anchor布局的作用。

2025-06-13 21:20:42 1564

原创 QML 实现QWidget类似的自定义对话框 QDialog

花了好几个小时,始终没开窍QML的关于对话框怎么做的,QtQuick.Dialog 以及Qt.labs下的Dialog 实现不了QDialog的效果,后来突然灵机一动,才想起来Window才是QDialog更像的替代品。调用该组件,而不是覆盖Main.qml。title: "关于"

2025-06-13 18:10:41 195

原创 QWidget 到QML的过渡

本人用了长达15年的MFC,后来MFC逐渐小众了,七八年前改为了使用QWidget,其实这二者还是很像的,过渡起来很容易。和CSS是很像的,而QML的嵌套式写法,又兼顾了HTML语言的特点,所以QML声明上看特别类似HTML+CSS,再加上QML内置了EcmaScript 7 的解释器,可以进行界面的交互操作,这样就实现了。当然了又可以引入C++类,使得复杂的数据操作和底层访问又成为了可能,不得不说QML的野心很大呀!//由于JavaScript是动态类型语言,所以mouse的类型是推断出来的。

2025-06-10 08:32:35 339

原创 qml实现一个传统的多页面切换的通用组件

qml controls提供了StackView组件,用于多页面切换,用起来和传统的QStackView并不一致,而且可能存在着 反复动态生成/销毁页面的可能性(本人还没有深究),所以实现一个多个页面提前生成好,只是可以反复切换,这样加快速度。使用非常简单,就是提前告诉哪些页面需要载入(多个qml文件即可),然后调用switchPage方法进行切换,另外还提供了getPage方法获取当前页面后进行操作。//js 方法给属性添加动态绑定(binding)//js 方法给组件对象动态添加属性。

2025-06-10 07:48:25 512

原创 QML 动态绑定 简单切换页面 动态生成组件

Window {id:mainWndwidth: 640elsebPage1});MouseArea{bPage1 =!bPage1Page1.qml:Rectangle{width:100Rectangle{width: 100。

2025-06-10 06:54:23 162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除