
QT
QT
雪飞_海
会泽百家 至公天下
展开
-
Qt 加载动态库DLL
1. 首先生成DLL,或者有现成的。#ifndef TEST_H#define TEST_H#include "test_global.h"#include #include /* 在Windows上,还必须使用__declspec(dllexport)编译器指令从DLL显式导出该函数 */#ifdef Q_OS_WIN#define MY_EXPORT __declspe原创 2017-06-19 15:47:11 · 1193 阅读 · 0 评论 -
QT 获取系统当前时间
QT 获取当前时间,并以特殊格式输出 QDateTime timeCurrent = QDateTime::currentDateTime(); QString time = timeCurrent.toString("yyyy-MM-dd hh-mm-ss");原创 2017-10-25 14:18:08 · 1775 阅读 · 0 评论 -
QT 定时器demo
QT5入门之8 - 定时器原创 2015年10月15日 15:24:471878新建项目Qt Widgets Application。 在构造函数中启动定时器#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #include #include转载 2017-12-04 14:15:50 · 382 阅读 · 0 评论 -
QTableWidget用法小结
在使用Qt不多的日子里,已经两次用到了QTableWidget这个控件,也慢慢的习惯和喜欢上了它。再使用QTableWidget的时候,已不像刚开始使用时的迷茫。嗯嗯。现在就来总结总结我与QTableWidget相识的历程......(*^__^*) 嘻嘻……使用时也查过不少资料,在此感谢前辈们的用心总结与分享! 1.QTableWidget不能在mainwindow中随主窗口的大小转载 2017-12-08 09:31:02 · 2372 阅读 · 0 评论 -
QT 实现按键效果
QPushButton分别实现3中效果1、按键 -> 自定义背景颜色等2、按键 -> 按下效果3、按键 -> 鼠标停留效果ui->play_button->setStyleSheet("QPushButton{border-image: url(:/new/icons/icons/play-pause.png);}" ...原创 2018-03-09 17:41:55 · 6823 阅读 · 1 评论 -
QT编程时,,界面不阻塞立刻显示
1.问题描述:QT项目中,发现界面调用show()之后,并不能直接显示出界面,需要等msleep(3000)执行完以后,才可以。 MainWindow w; w.show(); QThread::msleep( 3000 ); return a.exec2.原因分析:QThread.msleep(3000),占用了该线程原创 2017-05-02 15:40:24 · 6566 阅读 · 0 评论 -
QT 启动新线程执行QTimer
编写QT程序时,时常会需要使用定时器QTimer来执行一些定时任务,但当定时任务执行的时间过长,则会影响整个界面的响应,因此会想到使用另一个工作线程来执行定时器,一般情况下可以选择从QThread派生一个线程类,然后重载run并执行任务逻辑,那下面就介绍一个不用从QThread派生并使用QTimer的例子。1.主窗口类头文件加入:_voiceThread = new QThread;_voiceT转载 2017-05-11 13:56:01 · 3552 阅读 · 0 评论 -
QT 重组JSOn字符串
#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QByteArray>#include <QString>#include <QJsonDocument>#include <QJsonObject>int main(int a原创 2018-04-19 13:30:02 · 545 阅读 · 0 评论 -
QString与char *的相互转换
在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来表示字符串类型。那么问题来了,QString 和 char * 之间如何进行转换呢? 下面分两...转载 2018-05-17 14:51:56 · 4692 阅读 · 0 评论 -
Qt的QString类的使用
Qt 的QString类的使用Qt的QString类提供了很方便的对字符串操作的接口。使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。QString::fill ( QChar ch, int size = -1 )例: QString str = "Berlin"; str.fill('z');转载 2017-08-23 11:01:31 · 286 阅读 · 0 评论 -
Qt的事件循环以及QEventLoop
关于Qt的事件循环以及QEventLoop的简单使用1.一般我们的事件循环都是由exec()来开启的,例如下面的例子:1 QCoreApplicaton::exec()2 QApplication::exec()3 QDialog::exec()4 QThread::exec()5 QDrag::exec()6 QMenu::exec() 这些都开启转载 2018-02-02 11:12:21 · 1549 阅读 · 0 评论 -
QT 不阻塞线程,达到延时的作用
Qt一般使用QThread::sleep()来延时,但是这样会阻塞住线程此时,可以用QTime delayTime = QTime::currentTime().addMSecs(3000); //在当前时间上增加3S/* lyh delete -> 避免有拉拽小票冲突 */while( QTime::currentTime() < delayTime) QCoreApplica原创 2017-06-13 14:29:30 · 13642 阅读 · 3 评论 -
QT socket Tcp/IP通信
1、TCP/IP 通信有2种形式1、client与server 通信,收发只有1个 端口;2、client 与server通信,收发有2个 端口;(客户端里面起了一个server监听端口)2、本文介绍第一种方式。第一种方式,有2种方法实现。a. 直接用SocketSend->readAll()b. 配合使用 QT自带的SIGNAL readyRead()(注意线程问题) 实现如下代码1. 头...原创 2017-09-07 10:47:35 · 1444 阅读 · 0 评论 -
QT 解析JSon字符串
解析如下图所示JSON 代码如下图#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QJsonDocument>#include <QJsonArray>#include <QJsonObject>#include <QDebug>#include <QObject>bool MakeP原创 2017-07-27 17:22:13 · 4742 阅读 · 3 评论 -
Window API读取串口
QT 调用 Windwos API 读取串口数据 本文只是写出最基本的步骤,可能有些变量没有列出1. 包含windows.h头文件#include 2. 打开串口 portnum = "\\\\.\\" + portnum; //Port避免超过10打不开HANDLE hCom;hCom = CreateFile((LPCWSTR)portnum.data(),原创 2017-07-27 17:13:39 · 2244 阅读 · 0 评论