QT
come on!敲代码!
疯狂打码中...
展开
-
QString转std::string中文乱码
QString qstr=“qstr”;string str = null;str = qstr.toStdString();//出现中文乱码//处理方法str = string(qstr.toLocal8Bit());原创 2022-05-09 11:58:56 · 2697 阅读 · 0 评论 -
调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案标题
这里写自定义目录调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案标题调试异常: Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed 解决方案一、到https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk/下载 Windows 10 SDK二、转载 2021-08-28 11:45:39 · 1922 阅读 · 0 评论 -
error: C2039: “staticMetaObject”: 不是“QGraphicsItem”的成员
当使用Qt的图形视图框架时,自定义图形类时,一般这样写class myItem:public QGraphicsItem{public:myItem();void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);QRectF boundingRect() const;};然而有些时候,我们需要使用信号与槽,就需要增加 Q_OBJECT,这时,就会报错error: C2039:转载 2021-07-14 09:17:41 · 1143 阅读 · 0 评论 -
QT获取本地IP
这种情况下会出现意向不到的效果QList ipAddressesList = QNetworkInterface::allAddresses();for (int i = 0; i < ipAddressesList.size(); ++i) {if (ipAddressesList.at(i) != QHostAddress::LocalHost &&ipAddressesList.at(i).toIPv4Address()) {m_ipAddress = ipAddres原创 2021-05-13 15:41:45 · 495 阅读 · 0 评论 -
QML,Loarder异步加载报错:Object destroyed during incubation
QML,Loarder异步加载报错:Object destroyed during incubation动态加载,控件内容较多Loader动态加载,控件内容较多这个时候会出现界面卡顿的问题,为了解决这个问题,QML提供了两种异步加载的方法:1、使用Loader。2、使用JavaScript:Qt.createComponent() / Qt.createQmlObject()。Loader这里主要讲loader的方式进行异步加载。使用loader方式加载的好处是可以先占个位,需要的时候使用so原创 2020-10-23 13:44:06 · 868 阅读 · 0 评论 -
QML之右键菜单
添加右键菜单功能小案例MouseArea { id: mouseRegion anchors.fill: parent; acceptedButtons: Qt.LeftButton | Qt.RightButton // 激活右键(别落下这个) onClicked: { if (mouse.button === Qt.RightButton) { // 右键菜单 //原创 2020-08-27 11:16:07 · 1026 阅读 · 0 评论 -
QML之TextInput
这个元素中提供了验证器,供我们限制输入的内容设置被选中效果及正数验证浮点数验证正则验证原创 2020-08-27 10:10:59 · 646 阅读 · 0 评论 -
QML之动态图片
这个时候不能直接使用Image,得用AnimatedImage实现动图效果Rectangle {width: animation.widthheight: animation.height + 8AnimatedImage{id: animationsource: “123.gif”}Rectangle{property int frames: animation.frameCountwidth: 4height: 8x: (animation.width - width) *原创 2020-08-27 10:06:38 · 676 阅读 · 0 评论 -
QML之gradient
实现梯度渐变效果Rectangle{width: 100height: 100gradient: Gradient{GradientStop{position: 0.0color: “red”}GradientStop{position: 0.33color: “yellow”}GradientStop{position: 1.0color: “green”}}}原创 2020-08-27 10:03:31 · 797 阅读 · 0 评论 -
QML之qml调用c++编写的类
c++中编写的类ColorMaker利用qmlRegisterType将c++类注册成qml认识的类<>中是c++类的名字,第一个参数是qml中import的路径名,第二个参数是主版本号,第三个参数是副版本号,第四个参数是qml中调用的元素名通过我们定义的路径引入相应的类实例化c++中的类ColorMaker实现的效果...原创 2020-08-27 09:59:48 · 180 阅读 · 0 评论 -
QML之调用js文件
在QML文件的同一目录下建立名为factorial的js文件定义了方法datorial在QML中以import “factorial.js” as MathFunctions引入s文件调用即可原创 2020-08-27 09:36:24 · 415 阅读 · 0 评论 -
QML之信号与槽
这里与传统的一样,有发送者,信号,接收者,槽函数Rectangle{ id:relay //定义信号 signal messageReceived(string person,string notice) Component.onCompleted: { //信号与槽函数绑定 relay.messageReceived.connect(relay.sendToPost) relay.messageReceived原创 2020-08-27 09:21:55 · 169 阅读 · 0 评论 -
qml定时器Timer
//定时器Timer{interval: 500;running: true;repeat: trueonTriggered: time.text = Date().toString()}Text{id: time}原创 2020-08-26 18:28:25 · 596 阅读 · 0 评论 -
qml元素之Text/Rectangle/Image
简单使用案例Text内部有字体才有font的属性设置Text{x:50y:20width:150wrapMode: Text.WordWrapfont.pixelSize: 20font.italic: truetext:“Blessed are those with wooden heads”+ " for not being able to drown."}Rectangle{ width: 150 anchors.right:parent.right原创 2020-08-26 17:43:03 · 229 阅读 · 0 评论 -
QML状态、动画
状态设置状态一状态二状态三点击切换过渡设置过渡一过渡二过渡三动画设置动画一在y上面循环动画数值变化:0->200-img.height,2000毫秒暂停:1000毫秒数值变化:img.height->0,1000毫秒动画二点击图片1倍缩放到0.5倍定时器每500毫秒更新一次时间列表• Model• 你的数据• Delegate• 一个描述model中每条数据的显示方式的控件• View• 可视的元素,使用delegate来显示原创 2020-08-25 13:49:46 · 174 阅读 · 0 评论 -
QML学习篇一
QML基类Item父类:QtObject子类:AnimatedSprite, BorderImage, Canvas, Column, ColumnLayout, Flickable, Flipable, Flow, FocusScope, Grid, GridLayout, Image, Loader, MouseArea, MultiPointTouchArea, ParticlePainter, PathView, PinchArea, Rectangle, Repeater, Row, RowL原创 2020-08-25 13:44:06 · 186 阅读 · 0 评论 -
QT QTableView滑块停留最上方/最下方/指定的视图
插入行之前的信号曹链接曹函数onRowToBefore插入行之后的信号曹链接曹函数onRowInserted使用pScrBar->setValue(pScrBar->maximum())设置时,通过pScrBar->value() -pScrBar->maximum()==1,所以我们总能看到下面有点小缝隙...原创 2020-07-31 12:22:54 · 767 阅读 · 0 评论 -
QT--VS无法识别QTDIR宏处理
新建文件夹,从仓库拉出来总是出现下面的情况这是QTDIR宏识别的问题,我们可以打开.user确认是否在之前,若否,我们要将他们调过来原创 2020-07-29 09:20:43 · 1441 阅读 · 0 评论 -
QtableView之QSortFilterProxyModel重写
filterAcceptsRow行过滤lessThan列排序根据业务逻辑写排序代码原创 2020-07-28 16:50:25 · 566 阅读 · 0 评论 -
QT图形字体加载与调用
图标字体库博客:https://blog.csdn.net/octdream/article/details/80318808阿里图标库博客:https://blog.csdn.net/octdream/article/details/82378889小案例网站上找到相应的图标打开Font-awesome.css文档通过搜索 long-arrow-up,找到相应的字体用0x替换...原创 2020-07-28 15:12:45 · 216 阅读 · 0 评论 -
QT 文件读取
文件读取原创 2020-07-19 22:39:21 · 230 阅读 · 0 评论 -
QT QStyledItemDelegate(2)
实现item原位编辑重写前继承QStyledItemDelegate重写4个函数函数1:createEditor函数2:updateEditorGeometry函数3:setEditorData函数4:setModelDatawidget设置代理item项设置启动、可编辑重写之后原创 2020-07-16 23:30:30 · 302 阅读 · 0 评论 -
QT 重写QStyledItemDelegate类实现item中的data数据显示
重写QStyledItemDelegate原创 2020-07-16 21:56:52 · 749 阅读 · 0 评论 -
QT之QRect函数QRect::adjust()函数解析
QRect::adjust()转载 2020-07-16 21:43:06 · 2447 阅读 · 0 评论 -
Qt安装包下载链接资源
QT资源链接原创 2020-07-16 21:38:38 · 2516 阅读 · 0 评论 -
QT QListWidget控件
预览的快捷键添加数据当ListWidget被销毁时,QListWidgetItem会一同被销毁移除项设置显示模式模式枚举值QListWidgetItem中的data每一项都可以关联很多个data,每个数据都有一个ID,Qt::UerRole(32)以上是自定义的role32以下用于显示已经定义好的role数据添加数据读取...原创 2020-07-15 23:44:33 · 122 阅读 · 0 评论 -
QT 国际化(翻译)
QT翻译第一步:添加翻译文件第二步:添加译文第三步:点击发布是ts文件生成qm文件第四步:翻译家实例化第五步:加载qm文件第六步:安装并重新加载界面原创 2020-07-14 00:18:39 · 141 阅读 · 0 评论 -
qt QGraphicsview简单调用(待续)
第一步:使用QtDesiner画的视图QGraphicsview第二步:定义场景类继承于QGraphicsScene(先以QObject创建,再修改为QGraphicsScene,记得留下Q_OBJECT宏)第三步:定义图元类继承于QGraphicsPixmapItem(不能有Q_OBJECT宏)第四步:图元添加到场景中第五步:将场景设置在视图中以下是其他图元...原创 2020-07-13 21:52:26 · 386 阅读 · 0 评论 -
QT实现多线程
方法一步骤一:继承QThread步骤二:重写虚函数run步骤三:实例化线程类步骤四:执行start函数,启动子线程(调用run函数)方法二步骤一:封装一个需要移动至子线程执行的类步骤二:实例化工作线程对象步骤三:实例化QThread对象步骤四:工作线程对象移至子线程步骤五:将需要执行的函数,通过信号和槽的方式连接,在调用的地方发送信号(直接调用实现不了多线程)步骤六:开启子线程注意:在析构函数中添加线程停止的操作(避免报错)信号与槽函数连接时,第五个参数建议原创 2020-07-12 22:18:27 · 212 阅读 · 0 评论 -
vs+qt的开始
一、新建工程提示:写了槽函数的声明,记得写实现(QT源码有对槽函数进行的操作)第一步:工程类型第二步:工程配置第三步:选择基类及类的名称二、工程中添加新的类或者带有UI的...原创 2020-07-12 14:36:42 · 100 阅读 · 0 评论 -
QT网络通信之UDP Socket
UDP通信是无连接的,不区分服务端、客户端1、创建socket对象2、绑定自身端口3、接受信息4、发送信息原创 2020-07-11 22:04:43 · 570 阅读 · 0 评论 -
QT网络通信之TCP Socket
QT网络通信之TCP Socket服务器:程序流程图socket->bind->listen->accept->aend/recv->close1:QTcpServer实例化(这里自定义flag代替accept)2:地址、端口绑定(不用写bind)槽函数onNewConnected这里只接受一个客户端连接槽函数onDisconnected3:接收数据槽函数onReadData4:发送数据客户端:程序流程图socket->connect-原创 2020-07-10 17:15:00 · 815 阅读 · 0 评论