- 博客(18)
- 资源 (11)
- 收藏
- 关注
原创 Qt的pointSize和pixelSize,qt字体大小自适应
实验证明:使用QFont的setPointSize,此时字体的大小会跟随DPI改变而改变。使用QFont的setPixelSize,此时字体的大小不会随DPI的改变而发生变化。通过设置PointSize的字体来说,字体大小是随着屏幕大小以及分辨率自适应的,因此无须处理字体的缩放;但是对于设置PixelSize大小的字体来说,由于所占分辨率大小固定,因此在相同尺寸上更高分辨率的屏幕上,由...
2018-10-31 21:40:18 37131 5
原创 Qt简单读写xml
这里只简单举例,读写是关联在一起的。xml文档的内容是:<?xml version="1.0" encoding="UTF-8"?><fileinfo> <filename>test</filename> <filesize>1024MB</filesize></file
2018-10-28 18:09:57 869
原创 QProcess调用bat脚本 QString bat("F:\\mybat.bat"); QFile file1(bat); file1.open(QIODevice::Rea
在某些应用场景下可能需要调用批处理,在qt中可以轻松实现#include "widget.h"#include <QApplication>#include <QProcess>#include <QDebug>#include <QTextCodec>int main(int argc, char *argv[]){ Q...
2018-10-26 21:34:03 2713
转载 QThread使用——关于run和movetoThread的区别
QThread 使用探讨2010-10-23 00:30 注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等) dbzhang800 2011.06.18 QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜...
2018-10-25 23:25:52 376
转载 多线程使用场景
1.不阻塞主线程(UI线程)2.为了更快的速度。主线程专门用来监听请求,子线程专门用来处理请求,可以获得大的吞吐量。web服务3.某种虽然优先级很低的服务,但是却要不定时去做。比如Jvm的垃圾回收。4.某种任务,虽然耗时,但是不耗CPU的操作时,开启多个线程,效率会有显著提高。比如读取文件,然后处理。 磁盘IO是个很耗费时间,但是不耗CPU计算的工作。 所以可以一个线程读取数据,一...
2018-10-25 10:58:32 2058 1
原创 mysql中添加外键约束失败(cannot add foreign key constraint)
很有可能是该表和参考表定义的字段数据类型不同,比如int和无符号
2018-10-24 21:54:57 634
原创 QLocalSocket与QLocalServer简单演示本地进程通信
Qt中这种类似socket的手法,实质上是通过命名管道来实现的。演示代码很简单:client.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QLocalSocket>namespace Ui {class Widget;}class Widget : public QW...
2018-10-24 21:34:21 1450 5
原创 Qt中QVariant存储自定义类型
#include <QDebug>//先声明类class Test{public: QString myName;};//注册自定义类型Q_DECLARE_METATYPE(Test)int main(int argc, char *argv[]){ Test test; test.myName="wang"; QVariant t...
2018-10-24 09:18:41 4126
原创 QAbstractTableModel 编辑数据
在上一篇博客的基础之上实现编辑数据的功能。只需要在继承 QAbstractTableModel 之后,重写.h文件中virtual Qt::ItemFlags flags(const QModelIndex &index) const;virtual bool setData(const QModelIndex &index, const QVariant &v...
2018-10-18 22:34:03 2875
原创 QAbstractTableModel最简单的应用
QAbstractTableModel 是 Qt 中的一个抽象类(继承于QAbstractItemModel),在某些应用场景下我们可能会继承该类来实现一些特殊业务逻辑。例如:有时候我们的模型中某列保存的数据是整数类型,但是显示在视图中的时候是需要显示成字符串,这时候 QAbstractTableModel 就派上用场了。即通过map来映射,在data方法中处理。以下代码实现最简单的应用,即不...
2018-10-18 20:44:35 5622
原创 windows平台下wchar[]转QString
代码如下://szExeFile是一个WChar数组QString str1 = QString::fromWCharArray(szExeFile);
2018-10-16 21:52:44 2318 1
原创 QCoreApplication::processEvents();
就相当于delphi中的Application.ProcessMessages,作用是可以在循环过程中去取队列中的消息来执行如 :while(1){ QCoreApplication::ProcessEvents();}即使写成了死循环程序也不会卡死。...
2018-10-15 13:25:23 6674
原创 Qt QTextEdit显示太卡
当加载大量数据的时候,QTextEdit显示会很费劲,如果不需要渲染效果,使用QPlainTextEdit代替后效果可能会很好
2018-10-14 21:50:39 4431
原创 qt拖拽事件简单实例
话不多说直接上代码,一看就懂注意:当使用管理员权限运行qt creator时,程序可能无法检测到拖拽事件!widget.h 文件class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();protected: vi...
2018-10-11 15:07:14 3912
原创 Qt拖拽事件检测不到,dragEnterEvent无效,setAcceptDrops无效
QtCreater以UAC(管理员权限)运行,无法检测到拖拽事件,将文件拖到界面上一直显示禁止,普通权限运行qt后再执行程序,发现能检测到拖拽事件了!!!qipa...
2018-10-11 14:08:48 7159 12
转载 qt信号与槽connect参数,Qt::DirectConnection,Qt::QueuedConnection
connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnec...
2018-10-09 10:49:54 1119
原创 QSqlQueryModel自定义排序的实现
在QSqlQueryModel模型中,是不具备排序能力的,必须重写其虚函数sort来实现排序,但是可以通过代理的方式来实现排序,具体实现方法核心代码如下: queryModel = new QSqlQueryModel(this); proxyModel = new QSortFilterProxyModel(this); queryModel->setQuery...
2018-10-01 20:31:22 1925 3
转载 QT中Qtableview视图表格中点击表头进行排序
因为要显示的数据有多列,很自然的会想到要能够对显示的数据进行排序。如果直接操作model里的数据,不太方便,因为最好是能由用户自己选择按哪一列进行排序。如果通过信号槽机制,也不是很方便。然后找到QTableView下有一个setSortingEnabled()的函数。在将该函数设置为True后,在鼠标移动到表头上某一列时,可以看到出现了可以用于提示点击的上三角或下三角标志,但是,在鼠标点击过后没有...
2018-10-01 19:01:52 1401
Scrollbar_png.zip
2019-11-20
DuiDesigner.rar
2019-11-14
VC AssistantX_适用VS2005.zip
2019-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人