自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think88666的博客

热爱生活

  • 博客(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

PE分析工具-支持分析32位PE文件

PE分析工具(支持32位) 树状结构查看,PE结构清晰,支持查看区段二进制数据

2022-11-06

duilib入门1资源

duilib入门1资源

2022-08-14

fixtool.zip

windows 执行cmd报错、wmi报错,提示无效类,修复此类问题

2021-03-05

VC_Linux.zip

在visual studio上下载该插件实在是太慢了,这里给大家提供下载好了的。用于在windows上开发linux程序

2020-04-07

routerpassview_xpgod.zip

通过导入路由器配置的备份文件,即可获取路由器相关信息,包括ISP用户名密码、路由器密码等。

2020-02-03

Scrollbar_png.zip

duilib滚动条图片,我使用的版本的duilib滚动条无效,参考样式如下: <Default name="VScrollBar" value="button1normalimage=&quot;file='scrollbar.png' source='0,0,16,16'&quot; button1hotimage=&quot;file='scrollbar.png' source='16,0,32,16,16'&quot; button1pushedimage=&quot;file='scrollbar.png' source='32,0,48,16'&quot; button2normalimage=&quot;file='scrollbar.png' source='0,32,16,48'&quot; button2hotimage=&quot;file='scrollbar.png' source='16,32,32,48'&quot; button2pushedimage=&quot;file='scrollbar.png' source='32,32,48,48'&quo

2019-11-20

DuiDesigner.rar

DuiDesigner bug最少的版本,不用编译,运行即可。简化了程序员的大量繁琐复杂的工作。 DuiDesigner bug最少的版本,不用编译,运行即可。简化了程序员的大量繁琐复杂的工作。

2019-11-14

VC AssistantX_适用VS2005.zip

能够完美适配vs2005,让您摆脱VS2005编程不便,轻松搞定vs2005环境下的编程,同时还可以兼容vs2008以及vs2010等版本。

2019-07-10

visual assist破解版附带教程2010/2012/2015

visual assist破解版附带教程2010/2012/2015

2019-04-24

Effective+C++中文版(第三版)

Effective+C++中文版(第三版) Effective+C++中文版(第三版)

2019-04-19

tcp/udp高并发和高吐吞性能测试工具

只需要简单地设置一下就能对tcp/udp服务进行高并发和高吐吞的性能测试,并通过图形化的方式反映测试结果.

2019-04-09

下雪桌面程序,基于c++开发

一个下雪的桌面程序,非常漂亮,我们可以设置是否开机启动,也可以设置雪的大小.

2019-01-31

简易版ftp服务器程序

ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序ftp服务器程序

2018-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除