6 会头痛的可达鸭

尚未进行身份认证

造轮子中

等级
TA的排名 12w+

QMetaEnumd 使用

enumeType { eType_one= 0, eType_Two, eType_Three, }; Q_ENUM(eType) // 注册QMetaEnum1、QMetaEnum提供了enum-》string enum-》string2、转化templa...

2020-02-06 10:49:56

覆盖文件编码格式为UTF-8

// Convert.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <afxwin.h>#include <string>#include <iostream>#ifdef _DEBUG#define new DEBUG_NEW#endif#ifdef _DEBUG#define...

2020-01-13 14:12:56

char*转QString

QString getString(const char * pString){ return QString::fromLocal8Bit(std::string(pString).c_str());}

2020-01-13 10:26:19

自定义Tips弹框

HiTipsWidget::HiTipsWidget(QWidget *parent) : QWidget(parent), ui(new Ui::HiTipsWidget){ ui->setupUi(this); // Qt::Tool 会让弹框不占用焦点 this->setWindowFlags(Qt::WindowStaysOnTopH...

2019-12-04 10:41:09

QToolBar 拉伸图标(>>)样式

1、QT源码// qtoolbarextension.cpp QToolBarExtension::QToolBarExtension(QWidget *parent) : QToolButton(parent){ setObjectName(QLatin1String("qt_toolbar_ext_button")); setAutoRaise(true);...

2019-10-21 16:35:36

关于QMenuBar 拉伸图标样式

一、先来看QT源码QMenuBarExtension::QMenuBarExtension(QWidget *parent) : QToolButton(parent){ setObjectName(QLatin1String("qt_menubar_ext_button")); setAutoRaise(true);#if QT_CONFIG(menu) ...

2019-10-18 16:13:19

QTreeWidget设置Delegate

1、QT分为:Mode层,View层,数据存放在Mode里面,显示在View层,当我们修改了View层的同时,需要修改Mode层。2、Delegate工作原理:当我们点击支持编辑的列,创建自定义的编辑控件(可为button、spinbox、combobox等等),然后从Mode层,取值,设置给控件,当自定义控件,编辑完成,再设置给Mode层3、自定义Delegateclass Ite...

2019-10-08 17:08:02

不定期更新---面试题目

一、死锁产生的原因1、根本原因:多个进程间竞争资源导致的阻塞现象2、产生条件:(1)、互斥---某一个资源在同一时刻只能有一个进程占用(2)、请求与保持条件--进程占用资源的同时提出新的请求(3)、不剥夺条件---进程在占用资源且没有完成之前,不能被剥夺,只能在完成时释放(4)、环路等待条件---多个进程间环形等待资源3、预防方案:打破产生条件其一(1)、互...

2019-08-30 19:16:08

为什么if后面的内容要接{}

有的朋友可能会觉得if 后面没比要接{},类似:if() // condition ; // do something或者:if() // condition ; // do somethingelse ; // do something但是实际上我们项目中遇到的是:if() // condition1 i...

2019-08-30 16:07:22

微信多开---windows电脑端

1、打开dos命令行---win+R 输入CMD2、进入微信安装文件夹(输入前半部分,按Tab键能自动补全)3、输入WeChat.exe & WeChat.exe (需要开多少个,就&多少个)...

2019-08-29 15:44:24

QTreeWidget搜索功能---遍历QTreeWidget

1、需求:查找QTreeWidget中满足条件的QTreeWidgetItem显示,不满足条件的隐藏2、接口QTreeWidgetItem::setHidden(bool), true为隐藏,false为显示void OnFindItem(const QString &qsFilter){ QTreeWidgetItemIterator it(ui->treeW...

2019-08-27 11:39:02

批量替换文件为UTF-8

下载地址:https://pan.baidu.com/s/1L5_UCZ0y0uhRVEqkYn7BhA工程下载地址:https://pan.baidu.com/s/1y3tC0UQyvA3elYyewvP8Iw主要代码// Convert.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "Convert...

2019-08-12 11:58:41

QT PROPERTY

1、需要继承QObject2、Q_PROPERTY(int nHeightREAD getHeight WRITE setHeight);举例:class Widget : public QObject{ Q_OBJECT Q_PROPERTY(int nHeight, READ getHeight, WRITE setHeight);public: W...

2019-07-31 11:55:52

QT静态程序发布

目的:为了使安装包简单,使得可执行文件不需要依赖动态链接库准备工具:1、VS2015 2、QT版本和与之相应的QT静态版本(网上有教程) 3、libeay32.lib、ssleay32.lib(Perl NASM OpenSSL 编译晚上有教程)PS:下面QT静态库链接1、配置环境变量,注意在生产VS工程的时候需要把Path中的静态库的路径放在第一位生成...

2019-06-25 16:22:24

自定义QTimeEdit

1、由于默认的QTimeEdit输入有点反人类(输入有点问题,全选不能输入,故自定义了一个TimeEdit)#ifndef HITIMEEDIT_H#define HITIMEEDIT_H#include <QFrame>#include <QTime>#include <QLineEdit>class TimeEdit : public QFra...

2019-06-14 17:59:42

C++文件默认转换utf-8

#ifdef _MSC_VER# if _MSC_VER >= 1600# pragma execution_character_set("utf-8")# endif#endif

2019-06-06 17:26:42

求非副整数N二进制中1的个数

1、直接N%2 == 1 就是一个1int NumberOf1(unsigned int n){ int nNum = 0; while (n > 0) { n = n / 2; int j = n % 2; if (j == 1) { nNum++; }...

2019-05-31 18:44:56

QT删除文件夹

bool DelDir(const QString &path){ if (path.isEmpty()) { return false; } QDir dir(path); if (!dir.exists()) { return true; } dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); //...

2019-05-31 10:02:15

支持自动换行的QLabel

ui->label->setWordWrap(true);这里必须好好的说下,这个自动换行的代码存在2个BUG1、自动换行针对纯数字、纯字母不会自动换行,这个是QT的一个BUG2、自动换行会导致外部的scrollArea里面的verticalScrollBar中的range不正确,去掉了setWordWrap,scrollArea才正确为了充分解决这2个问题产生的bug,这里我...

2019-04-29 17:58:07

Qt linguist

linguist.exe需要DLL,Qt5Core.dll, Qt5Guid.dll, Qt5PrintSupport.dll,Qt5Widgets.dll,Qt5Xml.dll,此外还需要在同级目录复制platforms文件夹,platforms包含qdirect2d.dll,qminimal.dllqoffscreen.dll,qwindows.dll...

2019-04-25 14:46:45

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。