QT
caicai_xiaobai
这个作者很懒,什么都没留下…
展开
-
可以实现单个、两个、四个圆角的qml自定义控件
不能像css语法实现的任意角是圆角。原创 2024-03-08 10:29:57 · 594 阅读 · 0 评论 -
使用tinyxml解析和修改XML文件
他是由元素、文本或者两者混合物组成。元素可以拥有属性,元素是指从开始标签到结束标签的部分。1.在网上下载到tinnyxml的源码。2.导入tinyxml的头文件。原创 2023-08-03 17:11:26 · 666 阅读 · 0 评论 -
在线程中输出控制台打印方法
【代码】在线程中输出控制台打印方法。原创 2023-08-03 16:33:59 · 623 阅读 · 0 评论 -
QML 抽屉效果例子
Overlay.modal: 去掉抽屉阴影有效。原创 2023-08-03 16:25:06 · 327 阅读 · 0 评论 -
使用inno打包程序流程
3.生成安装包文件安装。原创 2023-06-30 16:50:50 · 273 阅读 · 0 评论 -
记录实现QT和qml model/view 交互时候遇到的坑
传QObject类型的引用之后它内部会修改这个值不然QT上下文就无法注册modelManager属性。原因是一开始使用调用函数传参传的logModel参数加了const参数修饰。最后推荐一下Git上一个很好用的小例子。使用QT的model/view。原创 2023-06-30 16:41:04 · 393 阅读 · 0 评论 -
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 · 349 阅读 · 0 评论 -
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 阅读 · 0 评论 -
QT界面开发杂记(二)
为了解决渲染之后有锯齿的问题使用drawText绘制文本但是遇到新的问题做成通用控件后不适应长度过长换行有问题找度娘ヽ( ̄▽ ̄)ノ改为调用下面的函数,且将flags设置为Qt::TextWordWrap即可//控件不接受焦点即用户鼠标和键盘不能对控件进行任何操作setFocusPolicy(Qt::NoFocus);Qt::TabFocus //可以通过通过Tab键接受焦点Qt::ClickFocus //可以通过单击接受焦点Qt:...原创 2021-11-19 17:45:42 · 923 阅读 · 0 评论 -
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 · 485 阅读 · 0 评论 -
如何中断事件循环
设置属性拒绝接收鼠标事件(窗口及其子部件都设置这个属性)Qt::WA_TransparentForMouseEvents开启接受鼠标事件setAttribute( Qt::WA_TransparentForMouseEvents,true)原创 2021-07-15 15:52:37 · 297 阅读 · 0 评论 -
QT事件循环原理
对象的转换远原点wheel的滚动角度原创 2021-07-01 15:25:21 · 245 阅读 · 0 评论 -
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 · 826 阅读 · 0 评论 -
qml进度条
前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件。顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够在另外一个顶级窗口中响应,必须把两个顶级窗口合并,比如setCentralWidget就可以把Qwidget设置为QMainWindow的主窗口。...原创 2021-06-08 10:34:21 · 299 阅读 · 0 评论 -
用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 · 949 阅读 · 0 评论 -
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 · 298 阅读 · 0 评论 -
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 · 796 阅读 · 0 评论 -
Qt学习(一)
(1)Qt跨平台(2)Qt的路径不能有中文(3)Qt的关键是信号与槽(4)Qt项目不能以中文拼音、变量名、函数名命名,同一个项目命名应该同一形式(下划线或者驼峰)(5)Qt常用头文件:#include //文本编辑框控件类eg://初始化对象QLineEdit *NameLineEdit;//.hNameLineEdit=new QLineEdit;//.cpp#include ...原创 2019-03-04 20:35:06 · 244 阅读 · 0 评论 -
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 · 48739 阅读 · 0 评论 -
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 · 666 阅读 · 0 评论 -
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 · 415 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Qt 弹窗拖动范围限制、QML GridView
**想要实现的效果是:**在桌面调起一个窗口,点击窗口中的组件会弹出一个弹框,使用模态窗口(设置windows属性 modality: Qt.ApplicationModal)属性使弹窗出现时桌面的窗口无法接收和响应事件;弹窗的拖动范围是桌面窗口内部当超过时被桌面窗口的边界拦住。遇到问题:弹框移动后的位置无法控制,需要查看移动后位置控制的逻辑解决方法:因为没有把坐标转换成在桌面坐标系的坐标 ,坐标转换方法有如下几种mapToGlobal,mapFronGlobal,mapToItem,mapFro原创 2020-09-18 14:28:43 · 1280 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 902 阅读 · 0 评论 -
如何将Qt项目打包成exe,并添加exe图标
参考原文:https://blog.csdn.net/aicamel/article/details/81046047提出一点自己的见解:在添加图标文件的时候需要找在线的图片格式转换网站,将找到的任意格式文件导入就可以得到一个可用的ico文件编译的时候要使用release方法,否则可能打不开编译好的exe可执行文件单独放到一个空的文件夹,再导入库文件导入文件时也可以找到你的编译器的windeployqt.exe文件的路径,执行cmd打开命令行,通过 绝对路径名(查看属性)+ windeplo原创 2020-10-14 15:05:01 · 651 阅读 · 0 评论 -
IP正则表达式、Git的使用
忘记很久的基础知识:按位或:两个对应二进制位有一个为1,结果就为1,否则为0。按位异版或(^):如果两个对应二进制位值不同则结果为1,否则为0。按位与(&):如果两个对应二进制位都为1,则结果值为1,否则为0...原创 2020-11-02 11:09:21 · 404 阅读 · 0 评论 -
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 · 1813 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 396 阅读 · 0 评论 -
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 阅读 · 0 评论