
qt
文章平均质量分 61
常用Qt知识点。
张三和李四的家
来不及解释了,快上车。
展开
-
一个简单的模型 视图 代理的应用
先上代码啊。祭源码class MyListView : public QWidget{ Q_OBJECTpublic: MyListView() { data << " 111" << " 222" <<" 333"; model = new QStringListModel(this); model->setStringList(data); listView = n原创 2021-03-17 19:25:22 · 134 阅读 · 0 评论 -
Graphics View Framework
Graphics View Framework文章目录Graphics View FrameworkThe Graphics View ArchitectureSceneViewItem自定义itemGraphics View 提供了一个用于管理大量定制的2D 图形项目并与之交互的表层,以及一个用于可视化这些item的Widget,并支持缩放和旋转。该框架包含一个事件传播架构,该架构允许对scene 中的item 进行双精度交互能力。item 可以处理按键事件,鼠标按下、移动、释放和双击事件,还可以跟原创 2021-03-17 11:44:59 · 271 阅读 · 1 评论 -
C++标准库 STL —— 仿函数和适配器
仿函数function call operator 仿函数中的 函数名,是一个 operator()仿函数主要是用来服务算法的,如果要被算法调用就需要重载 ()。这里称这种()为 function call operator仿函数主要分为三大类:算术类template <class T>struct plus : public binary_function<T, T, T> { T operator()(const T& x, const T &原创 2021-03-16 18:21:25 · 290 阅读 · 0 评论 -
Qt 中的 Stack 和 STL 中的 Stack
令人吃惊的是,QStack 是通过继承 QVector 来实现的。The QStack class is a template class that provides a stack.QStack inherits from QVector. All of QVector’s functionality also applies to QStack.template<class T>class QStack : public QVector<T>{public:原创 2021-03-16 10:43:51 · 565 阅读 · 0 评论 -
Qt 遇到的问题
setGeometry: Unable to set geometrysetGeometry: Unable to set geometry 120x30+860+476 on QWidgetWindow/‘QInputDialogClassWindow’. Resulting geometry: 178x89+860+476 (frame: 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 178x89, maximum size: 5242原创 2021-03-15 15:33:11 · 758 阅读 · 1 评论 -
Qt XLSX windows下的使用
文章目录Qt XLSX windows下的使用下载源码编译安装使用注意事项Qt XLSX windows下的使用下载源码下载源码,地址为编译启动Qt5的终端窗口,在源码目录执行Setting up environment for Qt usage...E:\Qt\Qt5.9.8\5.9.8\mingw53_32>cd C:\Users\admin\Downloads\source\QtXlsxE:\Qt\Qt5.9.8\5.9.8\mingw53_32>C:C:\原创 2021-01-05 18:17:14 · 371 阅读 · 0 评论 -
Qt/Qt Quick宏浅议
请尊重原创作品和译文。转载请保持文章完整性,并以超链接形式注明原始作者地址http://blog.youkuaiyun.com/changsheng230,方便其他朋友提问和指正。刚开始接触Qt的朋友可能对Qt在使用当中需要声明的各色各样的宏感到神秘而又陌生,本文将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT ,Q_INVOKABLE, Q_PROPERTY:宏的头文件出处:$QTDIR/src/corelib/kernel/q转载 2020-11-12 17:46:31 · 510 阅读 · 0 评论 -
QWebSocket 客户端通信
QWebSocket 客户端通信WebSocket 是 HTML5 提供的一种在单个TCP连接上进行全双工通讯的协议。WebSocket 是的客户端和服务器之间的数据交换变得更加简单,允许服务器端主动向客户端推送数据。在WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocket 实例WebSocket 协议本质上是一个基于 TCP 的协议。为了建立一个 WebSocket连接,客户端浏览器首先要向服务器发起一个 HT原创 2020-10-16 12:49:47 · 695 阅读 · 0 评论 -
Qt UDP 广播
Qt UDP 广播发送方 timer = new QTimer(this);//创建一个定时器,定时广播数据 udpSocket = new QUdpSocket(this);//创建一个 udp socketQByteArray datagram = "Broadcast message " + QByteArray::number(messageNo);udpSocket->writeDatagram(datagram.data(), datagram.size(),原创 2020-10-15 15:23:53 · 762 阅读 · 0 评论 -
Qt4.8.7 移植到海思3520D
配置交叉编译器编译Qt4.8.7的源码库进入qt-everywhere-opensource-src-4.8.6/mkspecs/目录,复制linux-arm-g++目录为linux-arm-hisiv100-g++进入linux-arm-hisiv100-g++,修改文件qmake.conf修改如下,即将其中所有的arm-linux为arm-hisiv100nptl-linux # mo原创 2017-03-06 18:58:38 · 2626 阅读 · 9 评论 -
窗体和UI设计师
QWidget (窗体)是一个采用多重继承的类。首先, QWidget 是一个 QObject ,因此它有父对象、信号、槽以及可受管理的子对象。同时, QWidget 也是一个 QPaintDevice ,这个类是所有可在屏幕上进行“绘制”的对象的基类。 QWidget与其子对象交互的方式非常有趣。没有父对象的窗体称为窗口。如果一个窗体是另外一个窗体的父对象,那么子对象的边界将完全置于父窗体的原创 2017-02-13 17:18:22 · 908 阅读 · 0 评论 -
Qt编程技巧:2
通过简单的自定义控件,将多个小控件组合成一个控件,使用起来省事,顺手class Counter: public QWidget{public: Counter( QWidget *parent, const QString &prefix, const QString &suffix, int min, int max, int step原创 2016-09-03 11:31:32 · 355 阅读 · 0 评论 -
QString
定义: 在C++中有两种字符串大的表现形式,一种是C风格的字串,也就是最后以’\0’结尾的字元阵列,另外一个中是string类型的字串。 QString和char*: 在Qt中,提供QString作为字串的表示形式,使用16位元Unicode来表现QString中的字元,可以在字串中包括’\0’字元。如果要将QString转为字元阵列,也就是C语言风格(char*)的形式传回,则要使用toA翻译 2016-07-22 18:29:06 · 810 阅读 · 0 评论 -
Qwt使用总结,初步整理
最近研究了一些Qwt,至此总结Qwt的认识以便以后的备忘从什么方面开始说起呢? 从这个类是什么?可以用来做什么? 关于Qwt的简介就不说了。主要说说其中用到的几个类吧QwtPlot 是一个2D画图控件(Widget)。继承于QFram和QwtPlotDict。严格的说来,它只是一个视图窗口,真正的绘制设备是它的中心部件QwtPlotCanvas类。在它的画布上可以显示无限定数量的图表项(Pl原创 2016-08-26 13:56:04 · 8812 阅读 · 0 评论 -
Linux下Qwt的安装
奶奶个熊,其实就是那回事。编译下载好的Qwt源码包将编译好的Qwt目录下的src中的所有头文件,复制到gcc所在的目录下或Qt所在的目录下。 这个其实和windows下Qwt安装一样。都是将编译好的头文件复制到程序的编译目录下或Qt所在的目录下关键是找到上面所说的两个目录 Windows下的目录就取决你mingw的位置和Qt的安装目录Linux下的目录一般的头文件和库文件都放在了/usr原创 2016-08-16 10:14:08 · 940 阅读 · 0 评论 -
Qt生成随机数
声明一点,事实上”随机数”不是正在意义上的随机数,所以有的称为伪随机数,其中的伪是有规律的意思。如果要生成在0~7之间的随机数,不包括数字7的方法:rand()%7如果简单的使用rand()函数会产生一个[seed,RAND_MAX(0x7fff)]范围中的一个随机数,系统在调用rand()之前都会自动调用srand(),那么rand()就会自动调用srand(1),即系统默认将1作为随机数的初原创 2016-08-15 12:45:32 · 881 阅读 · 0 评论 -
QCustomPlot 使用——绘制折线图
//初始化数据 QVector<double> temp; for (int var = 0; var < 25; ++var) { if (rand()%2) { temp.append(var); }else{ temp.append(20); } } QVector<原创 2016-08-04 18:39:14 · 11659 阅读 · 1 评论 -
Qt 自定义事件
关于Qt的自定义事件也是看了几个大牛的博客。总结下心得,如有错误请指出。一起成长。 先给源码。也是第一次原创啊,不知道怎么写,呵呵。#include <QApplication>#include <QtGui>#include <QDebug>class MyWidget : public QWidget{public: bool event(QEvent *event);//重原创 2016-01-03 17:13:20 · 651 阅读 · 0 评论 -
关于QwtMust construct a QApplication before a QPaintDevice的问题解决
关键原因:Qt程序的编译版本类型和Qwt的编译版本类型的不一致 原因:编译Qwt的时候在qwt的lib目录下有两个dll的库。一个名为libqwt.dll,另一个的名字就叫libqwtd.dll,其中的区别就在与一个d字,而这个d的含义就是这个dll是Debug版本,而另外的一个是release版本,所以在你的程序编译不同的类型版本要使用不同类型版本的Qwt库。 结束。原创 2016-08-18 18:34:51 · 796 阅读 · 0 评论 -
Qt HTTP POST json 访问服务器
form格式访问服务器 QByteArray postArray; postArray.append("grant_type=authorization_code"); postArray.append("&client_id=32u2w95f200D4d27"); postArray.append("&client_secret=37vH35Eg028P2HZz");原创 2016-07-15 18:31:59 · 20182 阅读 · 0 评论 -
Qt 小技巧
打印系统本地的时间长格式显示qDebug() << QDateTime::currentDateTime().toString(Qt::SystemLocaleLongDate);//中文环境下 "2016年6月21日 13:41:11"//英文环境下 "Tuesday, June 21, 2016 1:42:19 PM CST"使用类静态成员变量在类头文件中声明静态成员变量 publi原创 2016-09-03 11:24:17 · 442 阅读 · 0 评论 -
Qt-Q_INIT_RESOURCE
原型:void Q_INIT_RESOURCE ( name )说明:通过初始化使用指定的基本名称.qrc文件中指定的资源。通常情况下,Qt的资源在启动时会自动加载。该Q_INIT_RESOURCE()宏会在某些平台上储存一个静态库的资源。例如,如果你的应用程序中列出了一个名为myapp.qrc,你可以确保资源在启动初始化中加入这一行到你的main()函数中。Q_INIT_RESO原创 2015-12-15 21:22:08 · 2702 阅读 · 0 评论