自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caicai_xiaobai的博客

菜菜的小白在奔跑~

  • 博客(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自定义控件

不能像css语法实现的任意角是圆角。

2024-03-08 10:29:57 591

原创 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

原创 在线程中输出控制台打印方法

【代码】在线程中输出控制台打印方法。

2023-08-03 16:33:59 622

原创 QML 抽屉效果例子

Overlay.modal: 去掉抽屉阴影有效。

2023-08-03 16:25:06 326

原创 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

原创 使用inno打包程序流程

3.生成安装包文件安装。

2023-06-30 16:50:50 272

原创 记录实现QT和qml model/view 交互时候遇到的坑

传QObject类型的引用之后它内部会修改这个值不然QT上下文就无法注册modelManager属性。原因是一开始使用调用函数传参传的logModel参数加了const参数修饰。最后推荐一下Git上一个很好用的小例子。使用QT的model/view。

2023-06-30 16:41:04 393

原创 QT界面开发杂记(五)

针对Qt Quick界面切换闪屏问题解决办法 - 知乎。

2023-05-10 18:13:09 1042

原创 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

原创 QT事件循环原理

对象的转换远原点wheel的滚动角度

2021-07-01 15:25:21 245

原创 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,过程大概可以解释为:安装语言包-&gt...

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

win钩子实现自定义软件标题栏,标题栏有最大化最小化关闭和下拉菜单功能

实现自定义软件标题栏,标题栏有最大化最小化关闭和下拉菜单功能

2023-03-28

空空如也

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

TA关注的人

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