Qt
wangpailiulanqi8
这个作者很懒,什么都没留下…
展开
-
QML 自定义SpinBox
【代码】QML 自定义SpinBox。原创 2024-07-13 09:55:40 · 248 阅读 · 0 评论 -
QML(26)——多层qml界面传递信号
我尝试过Connections, target使用: Panel2. Panel3. Panel4, 但是不生效。单纯用qml来传递多层信号,只能在每一层添加signal, 逐层触发,非常麻烦。Panel 1: 接收信号。Panel 4: 触发信号。使用C++类作为信号中转。原创 2023-10-26 09:48:26 · 405 阅读 · 0 评论 -
JS的语言简介
JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of | Fundebug博客 - 一行代码搞定BUG监控 - 网站错误监控|JS错误监控|资源加载错误|网络请求错误|小程序错误监控|Java异常监控|监控报警|Source Map|用户行为|可视化重现。javascript - js判断数组中是否存在某个值 - 个人文章 - SegmentFault 思否。JS判断数组中是否包含某个值 - 掘金。原创 2023-10-18 09:24:50 · 181 阅读 · 0 评论 -
QML(25)——文本输入框组件的区别(TextField TextInput TextArea TextEdit)
【代码】QML(25)——文本输入框的区别TextField TextInput TextArea TextEdit。原创 2023-10-20 16:02:03 · 1244 阅读 · 0 评论 -
QML(11)——qml界面之间通信方式详解
上述 on<Property>Changed 和 on<Signal> 都是属于无条件的信号传递。响应信号的代码都放在元素内部,通过JS代码块就地实现。如果需要在某些条件下才建立信号机制,则使用connect。如果绑定时,组件还未初始化完成,绑定动作会失效。属性传递分为组件默认属性 和 自定义属性。子界面可以直接调用父界面的全部组件/属性。前两条,connect具有同样的效果。分为组件默认属性 和 自定义属性。满足某些条件时,才进行绑定动作。点击方框后,才开始属性绑定。在组件初始化后,一直绑定。原创 2023-10-19 16:28:20 · 2195 阅读 · 0 评论 -
QML(24)——提示文本ToolTip的使用
实现提示文本功能,需要设置两个属性。关键是第二个如果组件自身含有 hovered 属性(Button),则可以如果组件自身不含 hovered 属性(Text, Rectangle),则需要利用MouseArea。原创 2023-10-10 11:13:58 · 764 阅读 · 0 评论 -
QML(22)——Button的用法详解
效果展示基础按钮椭圆按钮图标按钮自定义按钮原创 2023-10-09 10:38:11 · 3771 阅读 · 0 评论 -
QML(21)——Layout中的width, height设置技巧
最外围界面功能界面 LayoutSpacing.qml根节点是RowLayout ,子节点有自定义组件 BasicComponent .qml固定组件的size, Layout的spacing如果想要展示组件的原始大小,不让其随着界面拉伸,同时固定spacing,可以注意以下LayoutSpacing.qml固定组件的size, spacing自动拉伸如果外围界面比内部组件要大,但是希望固定住组件的原始大小,让spacing自动拉伸填充固定spacing, 组件的size自动拉伸如果原创 2023-10-08 14:29:04 · 3327 阅读 · 0 评论 -
QML(20)——width,implicitWidth,preferredWidth的区别
可重用控件,可看做组件的推荐大小。原创 2023-10-07 16:53:05 · 952 阅读 · 0 评论 -
Qt开发(5)——使用QTimer定时触发槽函数
软件启动之后,开始计时,到达预定时间后,调用其他类的某个函数。BaseType:软件初始化的调用类。FuncType: 功能函数所在类。原创 2023-07-26 15:56:27 · 508 阅读 · 0 评论 -
Qt开发(4)——QDir类处理文件夹总结
将sourceFolder文件夹内的全部File和Folder, 复制到指定位置destinationFolder。如果folderPath文件夹内的文件数量超出上限uplimit,则删除最老的几个文件,只保留lowlimit个。原创 2023-07-26 14:39:08 · 982 阅读 · 0 评论 -
Qt开发(2)——windows下调用外部程序
start是非阻塞函数,但是这里的waitForFinished是阻塞的。原创 2023-07-26 13:33:36 · 633 阅读 · 0 评论 -
QML(19)——枚举量enum的使用
该类必须继承 Q_OBJECT枚举的名称及枚举量的名称,必须是大驼峰!Option1 , // 必须大驼峰!自定义的qml文件必须首字母大写枚举没有语法高亮,但是能正常用。原创 2023-07-24 17:53:07 · 3102 阅读 · 0 评论 -
QML---自定义日历Calendar
【代码】QML---自定义日历Calendar。原创 2023-03-06 15:16:29 · 765 阅读 · 2 评论 -
Qt开发(3)——linux下调用指令
Linux下QT中执行shell原创 2023-03-02 09:02:35 · 4053 阅读 · 0 评论 -
QML(18)——ubuntu下设置Qt Creator保存时自动格式化
qml 自动格式化原创 2022-07-22 10:15:16 · 711 阅读 · 0 评论 -
QML(17)——读写txt文件
qml中没有直接操控file的控件,只能通过cpp文件中的QFile,获取数据。1.创建File类,注意要继承QObject。2.在main.cpp中注册File类。然后填充到qml的Text中。转载 2022-07-22 10:00:07 · 1850 阅读 · 0 评论 -
QML(15)——QML与C++交互方式总结2/3(qml调用C++的成员属性)
一、目的qml文件中,可以调用C++对象的成员属性(变量),及对应的信号函数二、步骤1、C++类文件创建C++文件时,一定要勾选下面3项MyQmlClass.h#ifndef MYQMLCLASS_H#define MYQMLCLASS_H#include <QObject>class MyQmlClass : public QObject { Q_OBJECT // 暴露成员属性 Q_PROPERTY(QString name READ原创 2022-05-07 14:17:20 · 1596 阅读 · 0 评论 -
QML(14)——QML与C++交互方式总结1/3(qml调用C++的public函数)
一、效果qml文件中,可以调用C++类的公共函数二、步骤1、C++类文件创建C++文件时,一定要勾选下面3项MyQmlClass.h#ifndef MYQMLCLASS_H#define MYQMLCLASS_H#include <QObject>class MyQmlClass : public QObject { Q_OBJECT public: explicit MyQmlClass(QObject *parent = .原创 2022-05-07 11:37:54 · 959 阅读 · 0 评论 -
QML(13)——文字跑马灯实现
一、效果二、代码import QtQuick 2.0import QtQuick.Controls 2.15Rectangle { width: 600 height: 200 property int recWidth: 250 Rectangle { id: innnerRec width: recWidth height: 50 anchors.centerIn: parent.原创 2022-05-05 17:53:09 · 819 阅读 · 0 评论 -
QML(12)——自定义文本输入框TextInput(切换焦点)
一、效果点击tab键,可以切换焦点二、代码CusTInput.qmlimport QtQuick 2.0// 必须使用FocusScope,才能外部使用自定义组件时,转发焦点FocusScope { // alias: used to export properties property alias title: title.text property alias content: tinput.text property alias r.原创 2022-05-05 15:17:43 · 3093 阅读 · 0 评论 -
QML(08)——键盘事件key以及focus
一、focus and key are generally used in combinationRectangle { width: 100; height: 100 focus: true Keys.onPressed: { if (event.key == Qt.Key_A) { console.log('Key A was pressed'); // prevent key events from pro...原创 2022-03-23 17:15:40 · 1123 阅读 · 0 评论 -
QML(05)——自定义按钮的设计
import QtQuick 2.0Item { id: container property alias label: labelText.text property color tint: "transparent" signal clicked width: labelText.width + 70 ; height: labelText.height + 18 BorderImage { anchors { fill: co.原创 2022-02-25 17:44:37 · 314 阅读 · 0 评论 -
QML(04)——布局失常问题总结
一、Row / Column 布局失常组件的尺寸大小一定要指定1、自定义时明确 implicitWidth implicitHeight或者2、使用时指定width, height二、anchors.centerInanchors.centerIn: parent.centor是不是很顺? 而且编译运行时也没有任何报错,只是居中效果没生效而已正确的写法应该是这样:anchors.centerIn: parent只需要parent 即可...原创 2022-02-25 16:20:58 · 1948 阅读 · 0 评论 -
QML(03)——添加ChartView程序崩溃问题解决(cmake + qmake)
一、现象描述在单个qml界面预览时,一切正常,但是运行后,切换到该界面就程序崩溃QT版本为5.15二、解决方法1、qmake.pro文件QT += widgetsmain.cpp#include <QGuiApplication>改为#include <QApplication>QGuiApplication app(argc, argv);改为QApplication app(argc, argv);..原创 2022-02-25 16:06:24 · 1968 阅读 · 5 评论 -
QML(02)——重复性组件Repeater
实现效果//UnsoundRow.qmlimport QtQuick 2.0Item { id: unsoundRow property string activeOption: "生芽粒" Row { anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.top anchors.topMargin: 70 R.原创 2022-02-18 15:39:46 · 1020 阅读 · 0 评论