
QT
三月桃花浪
1
展开
-
QML简单属性动画
今天分享个简单的QML属性动画,代码注释的很详细,对于qml初学者来说应该很好理解,话不多说,直接上图,让我们先来看看是什么效果。代码import QtQuick 2.12 //加载开发Qml应用的标准库import QtQuick.Controls 2.12 //加载开发Qml控件ApplicationWindow { //窗口 visible: tru原创 2020-07-24 11:17:16 · 357 阅读 · 0 评论 -
Qt编译出现QObject::connect: Cannot queue arguments of type 【解决方法】
出现问题:Qt代码写好,在编译时候出现如下的问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)原因:QList<quint16>类型没有被注册,只需要注册一下就解决了。解决方法:在报错信息中找到报错的哪一行,在之前加上下面原创 2020-07-16 10:17:45 · 4897 阅读 · 0 评论 -
Qt程序怎么在终端控制台打印数据?
Qt程序怎么在终端控制台打印数据?今天开发一个小Qt程序,不需要界面,需求只有一个,就是将Qt程序计算出来的结果显示在终端上。应该怎么做呢?下面讲一个方法,希望能帮助到遇到同样需求的朋友。开发环境:Windows + Qt5.12.2加上头文件#include <windows.h>#include <wincon.h>部分代码AllocConsole(); //为调用进程分配一个新的控制台。freopen("CONOUT$","w+t",stdout原创 2020-07-15 14:27:10 · 1874 阅读 · 0 评论 -
Qt 中的数据类型对应着C++中的各是什么类型?
有些时候,在将纯C++代码,用Qt重写时候,不知道一些数据类型到底在Qt中用什么表示?下面总结记录下,方便以后查看。Qt类型对应signed char : qint8; /* 8 bit signed */unsigned char : quint8; /* 8 bit unsigned */short : qint16; /* 16 bit signed */unsigned short : quint16; /* 16 bit u...原创 2020-07-13 13:51:29 · 1590 阅读 · 0 评论 -
Qt,在实际运用中,出现的类型转换,总结【持续更新】
1:QString 转 char*QString str = "abcd";char* ch = str.toLatin1().data()2:char* 转 QStringconst char* ch = "abcd";QString str = ch;3:char[] 转 char *char str[] = "abcd";char *str1 = str;4:char * 转 char[]const char *st = "abcd";char st1[]原创 2020-07-07 16:49:17 · 185 阅读 · 0 评论 -
QObject::connect: Cannot queue arguments of type...【已解决】
问题:Qt程序编译出现如下问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)这个是由于,在主线程中开启另一个线程,这两个线程之间需要进行信息的交互。但是QList<quint16>l类型没有被注册,只要你注册一下就解决了。解决方法:原创 2020-07-04 14:24:17 · 13094 阅读 · 6 评论 -
Qt中,struct结构体怎么使用?
结构体在大部分的代码编程中比较使用,今天写一个例子,看看 在Qt中结构体如何使用~typedef struct aaa{ float aXExtent; int num; QString name;}_aaa;Q_DECLARE_METATYPE(aaa)//通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。设置参数_aaa myaaa;myaaa.aXExtent = 0.01;myaaa.nu原创 2020-06-22 14:26:04 · 20665 阅读 · 0 评论 -
QT提示warning: overriding recipe for target【解决方法】
问题描述:在Qt编译项目时候,出现如下的问题Makefile:23976: warning: overriding recipe for target 'aaa.o'Makefile:17956: warning: ignoring old recipe for target 'aaa.o'解决方法:打开 .pro文件,找 aaa.h或者aaa.cpp有没有重复加载,有的话...原创 2020-04-01 14:36:19 · 14888 阅读 · 4 评论 -
Qt,多语言软件,开发流程,总结
环境系统版本:ubuntuQt版本:Qt 5.12开始步骤1:先编写一段Qt代码如下,这个意思就是创建一个Qlabel。其内容 要写成tr("hello111"),tr(),这个大家可以当成是一个翻译的函数,里面“hello111”当成是一个标签,这个再没有加载语言包的时候,QLabel直接显示的就是“hello111”,如果加载了语言包就显示是,语言包中对应的内容。 ...原创 2019-11-18 15:34:58 · 580 阅读 · 0 评论 -
Qt编译,出现 first defined here,解决方法
Qt编译,出现 first defined here,解决方法,一般出现这个问题是.pro文件多次包含了某个文件。解决方法编译时候,找到是哪个文件出现 first defined here 这个错误,定位到文件,你再去.pro文件去找一下,将多次包含的.h和.cpp文件删除,保证只包含一次,然后再次编译即可,就不会出现 first defined here 这个错误了...原创 2019-08-28 09:08:40 · 13163 阅读 · 4 评论 -
QT QStringList中删除相同的一个元素
代码:void removeListSame(QStringList *list){ for (int i = 0; i < list->count(); i++) { for (int k = i + 1; k < list->count(); k++) { if ( list->at(...原创 2019-06-12 13:08:48 · 6134 阅读 · 1 评论 -
QT QMap的增删改查【详】
QmapOperation.h#ifndef QMAPOPERATION_H#define QMAPOPERATION_H#include <QObject>#include <QMap>#include <QDebug>class QmapOperation : public QObject{ Q_OBJECTpublic: ...原创 2019-06-12 14:15:34 · 6443 阅读 · 0 评论 -
QT实现操控打印机打印图片
QT 实现打印机功能,打印图片。原创 2017-12-07 16:52:29 · 4812 阅读 · 1 评论 -
arm板debian系统,QT加载外部qss文件,qss失效不起作用。【已解决】
这两天需要在arm开发板上做一个界面,arm开发板是debian系统,我先在ubuntu虚拟机里面做的。 QFile styleSheet(":/qss/myqss.qss"); if (!styleSheet.open(QIODevice::ReadOnly)) { QMessageBox::about(NULL, "warning", "Open qs原创 2017-03-17 15:55:26 · 1596 阅读 · 0 评论 -
QT,其他类中计算出的结果如何在ui界面的控件中显示?
QT,其他类中计算出的结果如何在ui界面的控件中显示?大体要求是这个样子的,我在一个类中执行了其他类中的一个函数,得到一串数据,那么我怎么将这串数据通过组合在mainwindow中用ui->这种方式将数据赋值给控件呢?我在网上搜索了好多结果,今天整理一下,和大家分享,网上网友说到,ui->给控件赋值,只能在mainwindow这个类中操作,至于将ui->这个放到别的类中不建议,转载 2017-03-09 16:37:27 · 5554 阅读 · 1 评论 -
window和ubuntu上的QT中文显示正常,交叉编译arm板上debian系统中文显示不正常【已解决】
QT在写的界面,在window和ubuntu虚拟机上中文显示正常,但是在arm板上显示不正常。在虚拟机中的代码是这样的。#include ...QApplication a(argc, argv); QTextCodec *codec = QTextCodec::codecForName("System");QTextCodec::setCodecForLocale(codec);原创 2017-03-20 10:17:38 · 1171 阅读 · 0 评论 -
error: expected class-name before '{' token 【已解决】
error: expected class-name before '{' token 今天再用QT写代码ReBuild的时候出现了这个问题。我有BatteryBase类,BatteryOne类BatteryOne继承了BatteryBase,然后在mainwindow中实例化BatteryOne这个类进行调用,BatteryOne中部分代码cla原创 2017-03-11 12:21:39 · 9977 阅读 · 4 评论 -
QT,QVector 基本用法,遍历[实例讲解]
本文讲述了QVector的基本使用方法,使初学者轻松上手,本文结合代码示例,能够使阅读者更加深刻的学习QVector的是用用方法。原创 2017-07-07 11:11:52 · 66776 阅读 · 3 评论 -
QLinkedList 实例
QLinkedList 实例原创 2017-07-07 13:13:36 · 1724 阅读 · 0 评论 -
QT QHash 使用方法实例
QHash<K, T>是一个在哈希表中存储键值对的数据结构。它的接口几乎与QMap<K, T>相同,但是与QMap<K, T>相比,它对K的模板类型有不同的要求,而且它提供了比QMap<K, T>更快的查找功能。原创 2017-07-07 14:20:47 · 22654 阅读 · 0 评论 -
QT中SQLite使用实例
本问写了一个,QT下连接SQLite数据库,并且操作它的demo,希望对初学者有帮助,感谢网友分享此代码原创 2017-07-07 15:53:40 · 1119 阅读 · 0 评论 -
QT 下 json格式数据的 生成 和 解析
最近做了个项目,是关于QT 和 php端进行交互,用到 Json,,QT 端需要解析接受到的json,进行交互之后还要将新数据以原来的格式传给php端,下面是我从网上,找到的一个比较好的案例,这边记录一下,方便需要时候使用。原创 2017-09-13 19:20:05 · 846 阅读 · 0 评论 -
QT 下怎么对资源进行压缩解压缩?quazip+zlib
在QT下怎么对资源进行压缩解压缩?这里用到的是Quazip+zlibQuazip+zlib下载地址 点击这里下面开始讲使用方法:1:点击上面的连接,下载下来,解压到工程目录底下。(quazip和zlib两个文件夹)2:在你心间的QT 工程右击添加现有文件,将这两个文件夹的内容添加上去。3:调用头文件,如下:#include "zlib/zlib.h"#includ原创 2017-09-05 21:04:26 · 1415 阅读 · 1 评论 -
QT 如何在其他类中修改UI控件的属性?
QT新建Qt Widgets Application项目,需要修改ui控件属性,得在mainwindow这个类中进行修改,如,ui->myQLabel->setText("this is q1!")等等,那么怎么在分离出去的类中进行修改呢?下面是一种很好的方法。原创 2017-09-07 13:02:13 · 10503 阅读 · 8 评论 -
ubuntu下qt4.8.6运行,ui界面不显示中文,qDebug可显示中文【已解决】
今天在ubuntu下写了个demo,出了个问题。如下:ubuntu下qt4.8.6运行,ui界面不显示中文,qDebug可显示中文,执行程序之后显示这样的界面,buttom中不能显示中文,label中也不能,lineEdit中不能显示中文,也不能输入中文。但是数字和字母都能显示,qDebug能显示出中文。编辑器中也能输入中文,就是界面这块有问题。很是苦恼,通过高手的指导,我转载 2017-02-17 16:10:39 · 7180 阅读 · 4 评论