![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt5 - 编程参考
Qt5学习查询的一点资料
三余丨无梦生
诗号:非吾小天下,才高而已;非吾纵古今,时赋而已;非吾睨九州,宏观而已;三非焉罪?无梦至胜。
展开
-
Insert 一次插入1000条数据,好像上限就是1000
常见的insert语句,向数据库中,一条语句只能插入一条数据:insert into persons(id_p, lastname , firstName, city )values(204,'haha' , 'deng' , 'shenzhen');(如上,仅插入了一条记录)怎样一次insert插入多条记录呢?使用示例:insert into persons(id_p, lastname , firstName, city )values(200,'haha' , 'deng' , '原创 2021-08-26 17:05:39 · 5139 阅读 · 0 评论 -
QTcpSocket的readyRead()信号失灵的问题
注意QtCreator调试的时候一定要点调试安按钮,别点成运行。QTcpSocket的readyRead()信号失灵的问题sunnyeternally2012-07-01 08:52:43本小白最近在用Qt写Tcp/ip的通信,程序在linux的虚拟机上跑得挺溜的,但出于其他需求换了win7平台后,Qt Creator一直无法通过编译(jom异常退出,原因暂时不明),所以用了vs2010来写,不过这下又跑出问题来了,自定义的槽connect(tcpSocket, SIGNAL(rea原创 2021-08-26 10:20:25 · 4912 阅读 · 0 评论 -
QT下TCP通讯简单设计
https://www.cnblogs.com/doker/p/11147484.html原创 2021-08-25 16:34:58 · 177 阅读 · 0 评论 -
Qt项目连接
https://zhuanlan.zhihu.com/p/75489053原创 2021-04-30 14:41:59 · 129 阅读 · 0 评论 -
QString类型转换为const char*(toLatin1)
Qstring str = "helloworld";char *s;QByteArray ba = str.toLatin1(); s = ba.data();toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bit代表unicode。const char*指向字符常量的指针constchar*ss="xxxxxx";//这个表示的是指针指向的内容不可修改char*...转载 2021-03-16 11:09:21 · 1185 阅读 · 0 评论 -
QTextBlockFormat、QTextListFormat
一、设置字体、字号等格式属性。 【应用场景描述】在编辑框中输入一段文字,用鼠标选取文字,修改工具栏上的字体、字号大小、加粗、斜体等属性,选取的文字即发生相应的变化。 【基本概念】在编写包含格式设置的文本编辑程序时,经常用到的Qt类有:QTextEdit、QTextDocument、QTextCharFormat、QTextCursor、QTextBlock、QTextLis...转载 2018-03-12 09:23:53 · 5009 阅读 · 0 评论 -
Qt5位置相关函数
项目名称:Geometry 基类:QDialog 类名:Geometry 取消“创建界面”在头文件中声明所需的控件(主要为QLabel类)及所需要的函数。#ifndef GEOMETRY_H#define GEOMETRY_H#include <QDialog>//以下是添加的代码#include <QLabel>#include <QGridLayout...转载 2018-03-12 10:59:11 · 128 阅读 · 0 评论 -
Qt中使用定时器(可使用QObject::timerEvent定时执行,QTimer::singleShot可只触发一次)
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度1.QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器的标识符。...转载 2018-03-13 09:37:27 · 3449 阅读 · 0 评论 -
QT,QVector 基本用法,遍历[实例讲解]
QVector,是Qt对所有数组的封装,比如我们想要一个int类型数组,我们原先会写int array[10],我们在Qt里可以写QVector <int> array(10),赋值的时候,我们依然可以照旧array[5]=4;想获取某一项的值也还可以array[9],也就是说,原来的特性我们还可以用。那么QVector有什么好处呢? 我们可以用count函数获知数组中...转载 2018-03-13 16:50:00 · 5632 阅读 · 0 评论 -
得到文件的大小和目录的路径(控制台应用程序)
#include <QCoreApplication> #include <QStringList> #include <QDir> #include <QtDebug> //根据给的路径得到文件的大小和目录 qint64 du(const QString &path) { QDir dir(path); //这个类可以...转载 2018-03-14 14:51:00 · 551 阅读 · 0 评论 -
QT中的常用数据结构
QT中的常用数据结构 QString代码中使用最多的莫过于string,QString提供了丰富的接口,使用方便,以下为常用接口:size()isEmpty()data()toUInt()toInt()toFloat()replace()remove()left()right()mid(first_index, length)arg()可以方便的实现snprintf的功能,arg最多为9个sect...转载 2018-03-21 09:54:22 · 5255 阅读 · 0 评论 -
Qt中丰富的容器类---数组QVector、链表QLinkedList、映射表QMap、哈希表QHash
在C++里做大型程序时,少不了要与数组、链表等数据结构打交道。就是最简单的字符串也常常让头痛万分,Qt中有QString解决了字符串的头痛,那么其他数组等有没有更简单的解决方案呢?Qt作为一款优秀的类型库,当然不会没考虑这些。Qt提供了大量的“容器类”,专门用于以某种方式存储大量内容,QString其实只是这大量的容器类的一种。我在这里介绍:QVector(数组)、QLinkedList(链表)、...转载 2018-03-21 09:56:15 · 1509 阅读 · 0 评论 -
Qt之下拉框QComboBox相关signal对比--activated与currentIndexChanged
1.函数说明QComboBox的activated与currentIndexChanged两个Signal都是改变选择时触发的信号,它们分别有两个重载版本,void activated ( int index )void activated ( const QString & text )void currentIndexChanged ( int index )void curren...转载 2018-03-10 22:48:53 · 11762 阅读 · 0 评论 -
QAbstractItemView
enum QAbstractItemView::SelectionBehaviorConstantValueDescriptionQAbstractItemView::SelectItems0Selecting single items.QAbstractItemView::SelectRows1Selecting only rows.QAbstractItemView::SelectColumn...原创 2018-03-16 15:30:41 · 708 阅读 · 0 评论 -
QT5 下UDP 编程实例:客户端,服务器端
下面是一个简单的QT5下的udp通信的下例子。服务器不停的利用定时器来向socket发送广播消息,客户端可以接收该消息并显示。首先建立工程UdpServer.pro。建立各控件的布局。udpserver.h:class UdpServer:public QDialog{Q_OBJECTpublic:UdpServer(QWidget *parent=0,Qt::WindowFlags ...转载 2018-03-14 22:42:58 · 3183 阅读 · 0 评论 -
Qt::WindowFlags枚举类型解析
在使用Qt设计的时候经常会看到QWidget控件的构造函数出现下面这样一句话:QWidget(QWidget *parent=0,Qt::WindowFlags f=0)1QWidget *parent=0这段代码容易理解,是指父窗口部件的指定。 Qt::WindowFlags f=0这代码就有一些让人不解了,其实它是指定控件的窗口标识的。值为0即Qt::Widget。那么就要好好说说控件的窗口标...转载 2018-03-08 20:54:48 · 324 阅读 · 0 评论 -
QGridLayout中addwidget的参数设置
QGridLayout::addWidget ( QWidget * widget, int row, int column, Qt::Alignment alignment = 0 )row:行位置column:列位置alignment;对齐方式void QGridLayout::addWidget(QWidget * widget, int fromRow, int fromColumn, i...转载 2018-03-09 10:22:41 · 9391 阅读 · 0 评论 -
互斥锁,同步锁,临界区,互斥量,信号量,自旋锁之间联系
互斥锁和互斥量在我的理解里没啥区别,不同叫法。广义上讲可以值所有实现互斥作用的同步机制。狭义上讲指的就是mutex这种特定的二元锁机制。互斥锁的作用就是互斥,mutual exclusive,是用来保护临界区(critical section)的。所谓临界区就是代码的一个区间,如果两个线程同时执行就有可能出问题,所以需要互斥锁来保护。信号量(semaphore)是一种更高级的同步机制,mutex可...转载 2018-03-15 20:33:35 · 1427 阅读 · 0 评论 -
Qt之线程同步(生产者消费者模式 - QSemaphore)
简述生产者将数据写入缓冲区,直到它到达缓冲区的末尾,此时,它将从开始位置重新启动,覆盖现有数据。消费者线程读取数据并将其写入标准错误。Semaphore(信号量) 比 mutex(互斥量)有一个更高级的并发性。如果缓冲区的访问由一个 QMutex 把守,当生产者线程访问缓冲区时,消费者线程将无法访问。然而,有两个线程同一时间访问不同的缓冲区是没有害处的。示例包括两个类:Producer 和 Con...转载 2018-03-15 21:04:56 · 431 阅读 · 0 评论 -
QWaitCondition 的正确使用方法
简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往下执行。为了描述方便,这里假设主线程调用Send()往通信口发送一个数据包,然后阻塞等待回包才继续往下执行。另一个线程(通信线程)不断从通信口中接收数据并解析成数据包,然后唤醒主线程。下面是按网上给的...转载 2018-03-15 21:40:43 · 1495 阅读 · 1 评论 -
多线程网络时间服务器
项目TimeServerdialog.h[cpp] view plain copy/** * 书本:【Qt5开发及实例】 * 功能:多线程网络时间服务器 * 文件:dialog.h * 时间:2015年2月11日22:43:26 * 作者:cutter_point */ #ifndef DIALOG_H #define DIALOG_H #include <QDialog> ...转载 2018-03-15 22:50:39 · 243 阅读 · 0 评论 -
QT 中 关键字讲解(emit,signal,slot)
Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。 信号的作用如同Windows系统中的消息。在Qt中,对...转载 2018-03-15 23:12:59 · 3402 阅读 · 0 评论 -
Frame类族
QFrame 类族: QFrame类族是带有边框部件的基类,它的子类有Qlabel,还有QLCDNumber,QSplitter,还有QStackedWidget,QToolBox和QAbstractScrollrea。QAbstraccrallrea是所有带有滚动区域的部件类的抽象基类,对于所有的带有abstract的抽象类是不能直接使用的,但是可以通过继承实现自己的类,或者使用它提供的子...转载 2018-03-10 10:13:08 · 203 阅读 · 0 评论 -
Qt操作主/从视图和XML
mainwindow.h[cpp] view plain copy/** * 书本:【Qt5开发及实例】 * 功能:Qt操作主/从视图和XML * 文件:mainwindow.h * 时间:2015年2月20日21:20:25 * 作者:cutter_point */ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMain...转载 2018-03-16 15:07:18 · 520 阅读 · 0 评论 -
Qt 静态成员函数
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有...转载 2018-03-08 14:31:58 · 5907 阅读 · 0 评论