![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QML 学习之路
文章平均质量分 61
关于QML方面学习过程中的一些记录
EricsZhou周靖
写博客单纯是想分享一些自己在工作中和平时的学习的过程中的一些问题,帮助大家一起学习,共同进步。
展开
-
QML控件和对话框之其他控件
GroupBox可以设置为可被选中的,此时,GroupBox左上角会显示一个复选框。当用户选中GroupBox时,其子控件才可用,否则是不可用的,我们可以使用checkable属性设置GroupBox是不是可被选中。使用flat属性可以设置GroupBox“最小化”,所谓最小化,就是让GroupBox占据界面上面最小的位置。Busylndicator是从移动平台借鉴来的一个控件,类似于忙等的鼠标样式,用于在内容正在加载或者UI阻塞的时候显式,提示用户程序正在运行。原创 2023-04-22 13:09:57 · 218 阅读 · 0 评论 -
QML控件和对话框之按钮类控件
另外,CheckBox还可以处于一种“部分选中”的状态,也就是说,CheckBox实际是有3种状态,部分选中的状态在带有子项的选择中,比如在树状列表中尤为常见。Button的exclusiveGroup属性可以将几个Button对象组成一个互斥的组,当其中之一被选择时,其余会自动取消选择。通常用于表示“多个选项中的一个”这种选择,一般需要将几个RadioGroup放在一个互斥的组中使用,当其中之一被选择时,其余可以自动取消选择。Button既可以使用Action进行初始化,也可以通过自己的属性初始化。原创 2023-04-22 13:06:49 · 580 阅读 · 0 评论 -
QML控件和对话框之Window
Window对象可以在一个Item或其他Window对象中声明,此时,内部 Window窗口自动成为外部控件的子窗口;此时,这些窗口就不会成为某个窗口的子窗口。除了利用底层平台,还可以显式设置x、y坐标,定位Window在屏幕的位置。可以在onClosing()信号处理器中设置“oclose.accepted=false”语句,使窗口保持打开状态,这在提示用户保存数据等需求中是非常有用的。默认情况下,Window是非模态显示的,不过可以通过设置modality属性将其作为模态对话框。原创 2023-04-22 13:04:24 · 667 阅读 · 0 评论 -
QML控件和对话框之ApplicationWindows
使用Action最大的好处在于,出现在多个位置的Action可以自动同步,比如,可以将一个Action添加到菜单栏和工具栏,当修改了Action的某些属性时,菜单栏和工具栏对应的按钮会同步改变,QtQuick中支持为Button、ToolButton和Menultem添加Action.前面的例子创建了4个Action:quitAction、cutAction、copyAction和pasteAction,其中,quitAction被添加到菜单中;默认情况下,这个属性是没有默认值的,因此没有状态栏。原创 2023-04-22 13:04:07 · 860 阅读 · 0 评论 -
QML事件处理之键盘事件(KeyEvent)和焦点作用域(FocusScope)
当用户按下或者释放一个按键,会按以下步骤进行处理:①Qt获取键盘动作并产生一个键盘事件。②如果QQuickWindow是活动窗口,那么键盘事件会传递给它。③场景将键盘事件交付给具有活动焦点的项目。如果没有项目具有活动焦点,键盘事件会被忽略。④如果具有活动焦点的QQuickltem接受了该键盘事件,那么传播将停止。否则,该事件会传递到每一个项目的父项目,直到事件被接受或者到达根项目。⑤如果到达了根项目,该键盘事件会被忽略而继续常规的Qt按键处理。原创 2023-04-22 13:03:15 · 1960 阅读 · 0 评论 -
QML图形动画基础之
水平或垂直方向上,可用的填充模式有BorderImage.Stretch(拉伸)、BorderImage.Repeat(平铺但边缘可能被修剪的图片)、Borderlmage.Round(平铺但可能会将图片进行缩小以确保边缘的图片不会被修剪)。可用的点一共有9个,默认原点是Center即项目的中心,如果需要使用任意的点作为原点,则需要使用后面讲到的Scale和Rotation对象。图片路径由source指定,可以是绝对路径或者相对路径,图片可以是Qt支持的任何格式,png,jpge,svc。原创 2023-04-22 13:03:02 · 685 阅读 · 0 评论 -
QML定位器
属性flow和layoutDirection用于控制项添加到网格的顺序,而spacing控制分割子项的空间量。将子项彼此相邻放置,从左到右或者右到左,具体取决layoutDirection属性,同样spacing用于分割子项。将子项排成一列,spacing属性可用于将每个元素彼此隔开,padding设置Column与子项的之间的间距。QML又许多的定位元素,这些定位元素被称为定位器,其中有Row,Column,Grid和Flow。流布局定位器将其子项添加到流中。原创 2023-04-22 13:01:57 · 154 阅读 · 0 评论 -
QML事件处理之拖放事件(DragEvent)
投放事件原创 2022-12-05 22:14:08 · 1281 阅读 · 0 评论 -
QML事件处理之鼠标事件(MouseEvent)和滚轮事件(WheelEvent)
鼠标事件和滚轮事件原创 2022-12-05 21:59:10 · 2723 阅读 · 0 评论 -
QML事件处理之MouseArea
MouseArea原创 2022-12-05 21:32:07 · 559 阅读 · 0 评论 -
QML布局管理之Layouts
Layout原创 2022-12-05 21:16:56 · 1085 阅读 · 0 评论 -
QML布局管理之基于锚的布局
锚点布局使用anchors.fill等价于设置left、right原创 2022-12-05 20:37:17 · 192 阅读 · 0 评论 -
QML学习之QML之键盘输入(基础可视项目)
Qml键盘输入Keys允许基于某些按键执行代码,例如,要移动和缩放一个正方形TextEditTextEdit项目与用于显示多行文本的可编辑格式化文本,TextEdit与Qt的QTextEdit很相似,既可以显示纯文本,也可以显示富文本这里将focus属性设置为true,这样可以使TextEdit项目接收键盘输入原创 2022-12-04 23:41:09 · 766 阅读 · 0 评论 -
QML学习之QML的基本类型 (入门)
QML支持C++常见的数据类型原创 2022-12-04 22:59:46 · 1309 阅读 · 0 评论 -
QML学习之QML常用的元素和属性
常用组件原创 2022-11-27 14:35:58 · 382 阅读 · 0 评论 -
QML学习之QML和JavaScript脚本
qml中使用js原创 2022-11-26 22:28:10 · 565 阅读 · 0 评论 -
QML学习之QML的属性
QML的属性。原创 2022-11-26 22:02:22 · 349 阅读 · 0 评论 -
QML学习之QML与C++交互,Qml访问C++(三)
Qml要访问C++的内容,需要先从C++把要访问的内容注册进Qml。先说说能用哪些:注册过后,Qml中可以访问的内容,包括 Q_INVOKABLE 修饰的函数、枚举、 QObject的属性 信号 槽Q_INVOKABLE 函数可以用在普通的结构体或者类中,但是这种用法不常见/不方便。常见的是在QObject的子类中,QObject的属性 信号 槽,都是可以通过注册后,在qml中使用的。信号、槽都可以带参数,槽可以有返回值。原创 2022-10-27 22:13:49 · 987 阅读 · 0 评论 -
QML学习之QML与C++交互(二)
创建自定义对象访问对象的变量数据原创 2022-10-27 17:57:52 · 620 阅读 · 0 评论 -
QML学习之QML与C++交互(一)
QML and C++原创 2022-09-15 16:35:12 · 412 阅读 · 0 评论 -
QML学习之QML信号和槽,自定义组件和信号槽的使用
QML信号和槽,自定义组件和信号槽的使用原创 2022-09-15 13:09:19 · 731 阅读 · 0 评论