![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt学习记录
__Ryan
非典型性程序员~
展开
-
Qt 非线程内的sleep等待
Qt编程在线程之外,如果要让程序等待一段时间后再继续,可以自定义一个sleep函数,在需要的时候调用它void sleep(unsigned int msec){QTime reachTime = QTime::currentTime().addMSecs(msec);while (QTime::currentTime() {QCoreApplication::pr原创 2016-10-14 11:24:52 · 631 阅读 · 5 评论 -
Qt 产生随机字符数组
定义一个数组,用随机字符来填充这个数组const char *c = "0123456789abcdefghijklmnopqrstuvwxyz"; //可填充的字符char* MsgBuffer = new char[ulMsgLength]; //定义一个ulMsgLength长度的字符数组memset(MsgBuffer, 0, ulMsgLength);原创 2017-01-06 10:33:42 · 2457 阅读 · 0 评论 -
QT QTableWidget导出为Excel格式
本人亲测有效,如果有问题希望大家能提出来。void TestTool::Slot_ExportData(){ QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString(), tr("EXCEL files (*.xls);;HTML-Files (*.txt);;")); if (原创 2017-01-02 14:45:08 · 5436 阅读 · 23 评论 -
QT 创建给定大小的文本
/******************************************************说明:产生满足大小的数据,成功返回true,失败返回flase输入:文件名、文件大小***********************************************************/bool CreatFile(const char* fileName, un原创 2017-01-02 14:53:35 · 667 阅读 · 0 评论 -
QT 比较两个文件是否一致(不限格式)
所谓不限格式就是讲文件以二进制的格式打开,逐位进行比较。/******************************************************说明:比较两个消息文件是否一致,如果一致返回0输入:待比较消息的路径***********************************************************/int CompareMsg(ch原创 2017-01-02 14:50:38 · 5979 阅读 · 3 评论 -
QT 鼠标拖动无标题窗口
转自:http://www.voidcn.com/blog/hiwubihe/article/p-6063271.html非常感谢作者,亲测有效。#ifndef CUSTOMWINDOW_H#define CUSTOMWINDOW_H#include class CustomWindow : public QDialog{ Q_OBJECTpublic: Custom转载 2017-01-02 14:42:01 · 733 阅读 · 0 评论 -
Qt Debug Error “ could find or load the Qt platform plugin "windows"”
状况:本人Qt安装在C盘下,换个没有安装Qt的电脑,或者Qt不安装在C盘的电脑,运行程序会弹出如下错误本人的解决办法:1,在main函数的入口增加QApplication::addLibraryPath("plugins");2,在Qt的安装目录下找到名为plugins的文件夹(不一定是C盘,看你安装在哪个盘符下)3,将plugins文件夹复制到Qt程序的e原创 2016-11-21 16:57:57 · 727 阅读 · 0 评论 -
Qt 密码输入格式判断
要求输入的密码为字母与数字的组合,并且不小于6位。其中m_pSetName,m_pSetPsw,m_pReSetPsw为QLineEdit类型的成员变量,分别表示用户名输入框、密码输入框、再次输入密码框 QByteArray ch = m_pSetPsw->text().toLatin1(); char *s = ch.data(); char *p = ch.data();原创 2016-11-22 16:30:21 · 3072 阅读 · 0 评论 -
Qt 判断字符串满足某种格式
没有用正则表达式,比较原始的方法比如说文件格式为“IMG_20161214_000001.jpg”,中间为日期格式,最后为数字编号,要判断一个文件的名称是否符合上述规则。输入:文件的名称输入:符合规则返回true,不符合返回false说明:将输入的名称字符串按照下划线“_”分割,分成3段,依次判断这3段是否符合要求bool UDiskUserManager::che原创 2016-12-14 19:48:51 · 5468 阅读 · 1 评论 -
Qt 在vs下连接数据库SQL server
Qt 连接SQL server在网上有很多教程,但是我是在vs2013下编译Qt程序,所有还有一些不一致的地方,倒腾了大半天,写下来给有需要的朋友。原创 2016-10-18 19:02:19 · 1858 阅读 · 3 评论 -
Qt 文件拷贝 文件夹删除
CopyFileToPath(QString sourceDir, QString toDir, bool coverFileExist){ /*-----sourceDir目标文件路径 如"C:/text.txt" *-----toDir目标文件复制的位置 如"D:/text.txt" 表示将c盘根目录下的tetx.txt拷到D盘根目录下以text.txt命名 *-----如果D盘根目录原创 2016-10-03 14:14:35 · 1169 阅读 · 0 评论 -
Qt 进度条填充效果
进度条内部填充效果,内部不完全填充。 m_pUpBar->setStyleSheet("QProgressBar{border: 1px solid #cecece; background-color:#ffffff; border-radius:2px ; boder-style: inset; }"\ "QProgressBar::chunk{background-col原创 2016-10-03 13:51:53 · 1077 阅读 · 0 评论 -
Qt 用宏来控制代码版本
有时候我们做软件会有多个版本,比如说一个产品分为企业版、个人版,里面只有部分内容有区别,而大部分的业务逻辑都是相同的。这时候我们可以利用宏来控制程序的版本。比如说产品的IP地址分为开发环境、测试环境和生产环境,不同环境下的IP地址是不同的,就可以这样控制。//环境定义#define ENVIRONMENT 0 //0:开发环境 1:测试环境 2:原创 2016-10-29 20:20:44 · 2387 阅读 · 0 评论 -
SQLITE 源码在自己工程中的使用
为什么会有这种需求,因为sqlite的源码是纯C语言,对于不想额外安装exe的场合,可以把源码嵌入到任何你需要的工程中来使用。首先,去官网下载到sqlite的源码,其中需要的是.h和.c两个文件。将这两个文件分别加到你工程的头文件和源文件内。在需要使用的地方包含以下头文件#include “sqlite3.h”一、新建(打开)一个数据库函数:sqlite3_open();返原创 2017-01-16 22:22:03 · 3312 阅读 · 1 评论