Qt
sunbo94
这个作者很懒,什么都没留下…
展开
-
在Qt中使用SQLite数据库
前言SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。用法1 准备引入SQL模块在Qt项目文件(.pro文件)中,加入SQL模块:QT += sql引用头文件在需要使用SQL的类定义中,引用相关头文件。例如:#include <QSqlDatabase>#inclu...转载 2018-02-26 11:30:51 · 394 阅读 · 0 评论 -
rhel5.3安装yum安装Qt(直接装qt4)
rhel5国内已经不支持了,但是仍有人用,为匹配开发环境不得不用为了安装Qt5,要先安装一些库,所以用到了yum,yum是付费功能,rhel5和centos5是一样的,所以用centos5的库安装一.安装yuma.清除之前的安装rpm -aq|grep yum|xargs rpm -e --nodepsb.下载安装四个包从http://vault.centos.org/5.3/os/x86_64/...原创 2018-04-25 19:45:39 · 3578 阅读 · 0 评论 -
Qt利用qDebug输出信息到文件
1.dlog.h#ifndef DLOG_H#define DLOG_H#include <qapplication.h>#include <QDateTime>#include <QFile>#include <QTextStream>#include <QtMsgHandler>#include <QMessage...原创 2018-04-01 16:03:56 · 4966 阅读 · 2 评论 -
Qt最大化最小化
setWindowState(Qt::WindowMaximized);有时候会失灵QRect rect=QApplication::desktop()->availableGeometry(); move(0,0); resize(rect.width(),rect.height());就可以了最小化没见过失灵....setWindowState(Qt::WindowMin...原创 2018-03-23 22:23:05 · 3115 阅读 · 1 评论 -
重写QAbstractTableModel显示数据
#ifndef TABLEMODEL_H#define TABLEMODEL_H#include <QObject>#include <QAbstractTableModel>class TableModel : public QAbstractTableModel{ Q_OBJECTpublic: explicit TableModel(Q...原创 2018-03-23 22:16:45 · 5374 阅读 · 3 评论 -
linux qt 打包
1.下载llinuxdeployqt-continuous-x86_64.AppImage 应用程序 https://github.com/probonopd/linuxdeployqt ,重命名linuxdeployqt,并移动到/usr/local/bin2.更改 ~/.bashrc#add QT ENVexport PATH=/opt/Qt/5.10.1/gcc_64/bin:$PATH#...原创 2018-03-16 13:34:44 · 394 阅读 · 0 评论 -
QThread中的互斥、读写锁、信号量、条件变量
来源: http://syszux.com/blog/article/591 在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:QThread中的互斥、读写锁、信号量、条件变量*************...转载 2018-03-07 10:55:33 · 253 阅读 · 0 评论 -
Qt中使用QSqlDatabase::removeDatabase()的正确方法
如果你用过Qt的QSqlDatabase的话,多半会对下面的警告信息感兴趣:QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, allqueries will cease to work.意思是说,还有某查询引用默认数据库连接"qt_sql_default_conn...转载 2018-03-07 09:36:36 · 899 阅读 · 0 评论 -
多线程访问数据库问题
最近做一个多线程的远程升级软件,做完后用一个对应的测试程序进行测试,发现线程一多必崩溃,而把所有数据库处理全部删掉后,就可以同时运行几百个线程不崩溃了.原因应该是自己采用了单例模式,在各个线程中发送信号给TcpServer,在server中统一单线程调用SqliteTool的一个单例操作数据库,原以为这样应该是更安全和高效的,现在看应该用多线程加静态函数的方式了.2018/3/23更新: ...原创 2018-03-06 21:02:23 · 11207 阅读 · 0 评论 -
QTcpServer多线程资源释放
采用重写QThread而非moveToThread的方法,难点在于资源的释放.因为一个socket对应一个thread,所以可以利用 socket断开或错误->删除socket->线程exit(0)的方式TcpServer.cpp#include "tcpserver.h"#include "tcpthread.h"#include "../mainwindow.h"#in...原创 2018-02-27 09:59:56 · 1271 阅读 · 0 评论 -
linux下编译qt5.6.0静态库——configure配置
编译QT是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用QT的一些基本功能,那么就只编译源码目录下的qtbase目录下的东西即可。下面所介绍的都只是在linux下适用的(windows下使用MinGW也可以,QT提供的MinGW安装包是32位的,需要64位的可以参考)。在编译前,最好先安装完成相关的依赖包,主要是xcb/opengl等。编译器使用gcc5及以上版本速度会比较快...转载 2018-04-28 19:31:53 · 1273 阅读 · 0 评论