- 博客(47)
- 收藏
- 关注
原创 在使用qml的qmldir文件创建常用组件报错unknow component
5.最后最重要的一点就是组件名注意不要使用敏感词,就像我使用Component之后qmake一直无法识别,改成UsualComponents再加上Qt Creator中的工具-->QML/JS-->重置代码模型解决了。3.C++中qml引擎addImportPath("qrc:/qml")——我的组件资源路径所在的上级文件夹路径,这里我的组件路径为qrc:/qml/UsualComponents/UsualButton.qml。解决方法:Qt Creator中的工具-->QML/JS-->重置代码模型。
2024-03-13 15:27:47 552
原创 qml ProgressBar ProgressBarStyle 实现进度条
【代码】qml ProgressBar ProgressBarStyle 实现进度条。
2023-08-09 16:11:08 357
原创 使用tinyxml解析和修改XML文件
他是由元素、文本或者两者混合物组成。元素可以拥有属性,元素是指从开始标签到结束标签的部分。1.在网上下载到tinnyxml的源码。2.导入tinyxml的头文件。
2023-08-03 17:11:26 666
原创 win11系统升级后QT的程序识别套件失败解决
QTCreator的配置文件存放位置:C:\Users\%USERNAME%\AppData\Roaming\QtProject。删除这个文件夹下的文件,重启QT就会自动识别kits套件初始化信息等。因为以下文件中写入了配置的初始路径配置这个文件可以保留试一下会不会不要重新配置android环境。这个方法导致我QT 上配置的的android环境被删了无法识别需要重新配置。就是QT我配置的颜色也消失了按照如下步骤重新配置后再次重启QT即可。配置QT 安卓环境参考本人的另一篇转载博客。
2023-06-30 17:00:38 812
原创 QT5.12安卓环境的搭建(转载保存留档查看)
Qt 5.12.6安装的时候 添加 “Android ARM64-v8a”,也可以添加 “Android ARMv7”。(其它为搭建qgc时需要添加的)
2023-06-30 16:55:18 2441 4
原创 记录实现QT和qml model/view 交互时候遇到的坑
传QObject类型的引用之后它内部会修改这个值不然QT上下文就无法注册modelManager属性。原因是一开始使用调用函数传参传的logModel参数加了const参数修饰。最后推荐一下Git上一个很好用的小例子。使用QT的model/view。
2023-06-30 16:41:04 393
原创 QT界面开发杂记(四)
//根据文本大小调整按钮大小 QFontMetrics fmwelcome(m_rightButton->font());int wid = fmwelcome.boundingRect(context2).width();m_rightButton->setFixedWidth(wid);qDebug()<<"context2 width ------------------------"<<context2<<wid;//重新绘制按钮背景文字..
2021-12-10 11:46:02 347
原创 QT界面开发杂记(三)
设置触发时间间隔不同的定时器int count = 0;m_timer = new QTimer(this);m_timer->setSingleShot(false);connect(m_timer, SIGNAL(timeout()), this, SLOT(showPic()));m_timer->start(1000);showPic里count ++控制定时次数if(count ==4)m_timer ->stop;showPic里修改定时器间隔setInt
2021-12-03 09:30:02 309
原创 QT界面开发杂记(二)
为了解决渲染之后有锯齿的问题使用drawText绘制文本但是遇到新的问题做成通用控件后不适应长度过长换行有问题找度娘ヽ( ̄▽ ̄)ノ改为调用下面的函数,且将flags设置为Qt::TextWordWrap即可//控件不接受焦点即用户鼠标和键盘不能对控件进行任何操作setFocusPolicy(Qt::NoFocus);Qt::TabFocus //可以通过通过Tab键接受焦点Qt::ClickFocus //可以通过单击接受焦点Qt:...
2021-11-19 17:45:42 918
原创 QT界面开发杂记(一)
QT使用杂记 connect(button,SIGNAL(clicked(bool)),this,SLOT(openButtonClicked())); connect(button,&QPushButton::clicked,this, &Widget::openButtonClicked); connect(button,&QPushButton::clicked, this, [=]{ });...
2021-11-19 10:08:56 484
原创 如何中断事件循环
设置属性拒绝接收鼠标事件(窗口及其子部件都设置这个属性)Qt::WA_TransparentForMouseEvents开启接受鼠标事件setAttribute( Qt::WA_TransparentForMouseEvents,true)
2021-07-15 15:52:37 297
原创 qml渐隐动画
qml渐隐动画开启属性动画,设置线性变化easing.typeopacityAnimation.running = false//关闭opacityAnimation.running = true//开启 PropertyAnimation{ id: opacityAnimation target: root property: "opacity" from: 1 to: 0 duration: 200
2021-06-21 15:00:26 821
原创 qml进度条
前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件。顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够在另外一个顶级窗口中响应,必须把两个顶级窗口合并,比如setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口。...
2021-06-08 10:34:21 297
原创 用Flickable和ScrollBar显示滚动条
import QtQuick 2.0import QtQuick.Controls 2.15Rectangle{color: “red”Flickable {anchors.fill: parentcontentHeight: parent.height*2contentWidth: parent.widthclip: trueboundsBehavior:Flickable.StopAtBoundsScrollBar.vertical: ScrollBar {anchors.top:
2021-06-03 16:41:37 941
原创 win10桌面穿越,多桌面切换
事情是这样的,我无意中按到了什么,然后我的win10桌面就像重新开机了一样,但是我再运行某个软件,显示该软件已经打开,在win10任务管理器中查看也是软件在运行中,我还以为我穿越了,笑死~原因:win10支持开启多个桌面,win+tab就可以查看开启的桌面,也可以新建桌面,以下为win+tab的效果这个方法对于上班摸鱼党很友好呢,wink~...
2021-05-27 16:55:09 214
原创 qml widget拖动窗口、控件
总是要搜索,来收集一下常用的操作:QWidget鼠标拖拽键盘事件:void BaseWidget::mousePressEvent(QMouseEvent *e){ if(e->button() == Qt::LeftButton) { //计算拖拽距离 dragPosition = e->globalPos() - frameGeometry().topLeft(); leftbuttonpressed = true; }}void BaseWidget::
2021-05-21 18:31:05 295
原创 QT c++绘制虚线在qml显示方法qml注册C++类
paintline.h#ifndef PAINTLINE_H#define PAINTLINE_H#include <QQuickPaintedItem>#include <QPen>#include <QPainter>class PaintLine:public QQuickPaintedItem{ Q_OBJECT Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colo
2021-05-21 10:15:54 793
原创 QML DelegateModel、SpinBox
DelegateModel 的用法:import QtQuick 2.0 import QtQml.Models 2.2 Rectangle { width: 200; height: 100 DelegateModel { id: visualModel model: ListModel { ListElement { name: "Apple" } ListElement
2020-12-25 15:46:26 163
原创 QML ComboBox
import QtQuick 2.12import QtQuick.Controls 2.5import "./ui.js" as UIComboBox{ property int itemDlgtHeight:24 property string keyText: "" property string valueText: "" id:control editable: true width: parent.width height: par
2020-12-25 15:35:59 388
原创 QML Canvas、ListView、ListModel、Delegate
Canvas{ //选择框 id: canvas anchors.fill: parent visible: mouse.enabled ? false : true onPaint: { //返回绘图上下文 var ctx = getContext("2d") //将画布上所有像素清除为透明黑 .
2020-12-25 15:24:22 78
原创 QT开发中常用的快捷键(Windows+QT)
Windows好用的快捷键:打开快速访问文件: win+e快速调出计算器: win+r打开命令行后,输入cala回车切换运行中的软件:alt+tab切换当前网页页面:ctrl+tab文件重命名:F2录屏:WIN+G点击录制->录制 结束会自动保存到以下路径截屏:Prt Sc (笔记本要加fn) 结束会自动保存到以下路径一般只截取部分图片时:使用windows自带的截图工具可以固定到任务栏或者设置打开的快捷方式 如图当遇上想复制的文案但是复制需要成为会员或者付费时:选
2020-12-25 14:39:56 1811
原创 IP正则表达式、Git的使用
忘记很久的基础知识:按位或:两个对应二进制位有一个为1,结果就为1,否则为0。按位异版或(^):如果两个对应二进制位值不同则结果为1,否则为0。按位与(&):如果两个对应二进制位都为1,则结果值为1,否则为0...
2020-11-02 11:09:21 403
原创 如何将Qt项目打包成exe,并添加exe图标
参考原文:https://blog.csdn.net/aicamel/article/details/81046047提出一点自己的见解:在添加图标文件的时候需要找在线的图片格式转换网站,将找到的任意格式文件导入就可以得到一个可用的ico文件编译的时候要使用release方法,否则可能打不开编译好的exe可执行文件单独放到一个空的文件夹,再导入库文件导入文件时也可以找到你的编译器的windeployqt.exe文件的路径,执行cmd打开命令行,通过 绝对路径名(查看属性)+ windeplo
2020-10-14 15:05:01 649
原创 win10获取不到ip的解决办法、QT式样设计界面
win10 DHCP获取不到ip的解决办法用管理员权限运行cmd命令行输入:netsh int ip reset重启电脑即可自动获取ip参考网址:https://blog.csdn.net/weixin_33795806/article/details/89795050
2020-10-09 14:21:53 900
原创 QSetting、带颜色的打印、lambda函数、内联函数、json格式读取、解决中文乱码
QSetting注册表的使用规范:在main函数中定义QCoreApplication::setOrganizationName(“组织名”);QCoreApplication::setOrganizationDomain(“组织域名”);QCoreApplication::setApplicationName(“项目名”);settings.setValue(键名, 键值);参考网址:https://www.cnblogs.com/mzy-google/p/5162106.html在应用窗
2020-09-24 12:16:10 417
原创 Qt 弹窗拖动范围限制、QML GridView
**想要实现的效果是:**在桌面调起一个窗口,点击窗口中的组件会弹出一个弹框,使用模态窗口(设置windows属性 modality: Qt.ApplicationModal)属性使弹窗出现时桌面的窗口无法接收和响应事件;弹窗的拖动范围是桌面窗口内部当超过时被桌面窗口的边界拦住。遇到问题:弹框移动后的位置无法控制,需要查看移动后位置控制的逻辑解决方法:因为没有把坐标转换成在桌面坐标系的坐标 ,坐标转换方法有如下几种mapToGlobal,mapFronGlobal,mapToItem,mapFro
2020-09-18 14:28:43 1276
原创 QML 颜色对应英文、Timer
QML颜色对应英文参考: 参考网址https://elasticstack.blog.csdn.net/article/details/50007983学习定时器遇到问题: //获取系统时间,每500毫秒更新一次text文本内的时间 Timer { //定时间隔毫秒 id: timer interval: 500 //启动 running: tr...
2020-09-15 18:32:27 237
原创 QML 加载网络资源图片https协议的图片
import QtQuick 2.12import QtQuick.Window 2.12import QtQuick.Controls 2.5Window { visible: true width: 640 height: 480 title: qsTr("Hello World") /* 蓝色文本 */ Rectangle { width: 350; height: 2*100 c
2020-09-14 20:38:20 414
原创 QT、Git学习遇到问题解决
目前在学习QML,同时也在学习一个分布式管理工具git。遇到问题:想要从远程抓取所有文件的时候收到警告:fatal: not a git repository (or any of the parent directories): .git意思是不是一个git库或者父目录,主要是选择git bash的地方不对需要在本地的库文件或者是库文件的子目录下面进行抓取...
2020-09-11 21:04:35 665
原创 下载SQL server数据库创建表遇到的问题解决
下载SQL server数据库下载数据库版本:SQL Server 2019 developer edition下载数据库管理工具版本:SQL Server Management Studio 18.5.1参考网址:https://blog.csdn.net/ITarmi/article/details/102573540遇到问题:以前的某个安装需要重新引导计算机以便使更改生效。若要继续,请重新启动计算机……解决方案:重启计算机,重新点击安装setup.exe参考网址:http
2020-06-23 16:28:44 656
原创 创建QODBC数据库连接以及增删改查操作
databasemanager.cpp/************************************************* Copyright (C), 2017-2019, Com-Way Tech. Co., Ltd. File name: DataBaseManager.cpp// 文件名 Author: V1.0//Version: Date: admin_lc / guest_wxm // 作者、版本及完成日
2020-06-01 10:23:08 197
原创 关于ubuntu输入法中文设置的问题
这一步要注意: 黑色才是可用,灰色代表不可用,我本来有好几个输入法,我把它们全部删掉了,我感觉是输入法太多导致我的汉语输入法是灰色sudo apt install ibus-pinyinsudo apt install ibus-libpinyinsudo ibus-setup自定义配置完成效果如第一张图折腾半天原来 so easy,过程大概可以解释为:安装语言包->...
2020-03-22 03:59:22 359
原创 QT布局之addWidget和addLayout(widget基类)
QT布局之addWidget和addLayout(widget基类)(1)addwidget()方法用于向布局中添加控件;widget.hwidget.cpp(2) addLayout()方法用于向布局中添加子布局;分为上下两个布局(3)用Qlabel显示图片的语句widget.hQLabel *Vedio; widget.cppVedio=new QLabel(th...
2019-04-24 18:41:46 48720
原创 Linux开发环境搭建步骤
虐我千百遍的Linux开发环境搭建步骤一定要做一篇记录详细步骤如下:(1)在home下新建一个文件夹tmp 在里面放入下载的arm-linux-gcc安装包(2)执行命令cd tmp(3)执行命令tar xvzf arm-linux-gcc-*.tgz(压缩包名) -C /home/ling/tmp即解压到当前目录下(4)执行命令cd /home/ling/opt/F...
2019-03-29 15:38:37 3617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人