自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 本博客介绍

本博主QT开发多年,参与多个项目和系统设计、开发。在当中遇到过很多问题,也经常通宵达旦的专研解决。长此以往,很多东西的积累,理应记下来分享下,也能在以后忘了来翻翻。大部分QT博文,着重于编程方法和编程技巧的实现。对于QT开发的教程类文章涉及较少。所有开发方法和技巧都是在交付项目中运用。如有编程的特别问题,可以私信博主,博主将尽力解决。

2017-07-27 09:51:35 248

原创 IDEA设置终端为Mysys2-mingw64

IDEA 设置终端为Mysys2-mingw64 方法如下:打开设置,点击Terminal,设置shell path:"cmd.exe" /c ""C:\\msys64\\msys2_shell.cmd" -defterm -mingw64 -no-start -here"

2021-11-02 12:37:02 1048

原创 VSCode增加mysys2终端

使用VSCode时,增加mysys2的mingw64命令终端步骤:打开setting.json【文件】->【首选项目】->【设置】,查找shell windows ,点击在setting.json中编辑编辑setting.json在文件里加入如下内容: "terminal.integrated.defaultProfile.windows": "mysys2-mingw64", "terminal.integrated.profiles.windows": {

2021-11-02 12:17:05 2804 1

原创 QT-程序生成详细信息

windows下右键点击文件,查看属性时,有一个详细信息列表,显示包括名称、类型、大小、版本、创建日期等信息。QT工程生成程序时,默认没有详细信息,需要通过资源文件配置。 建立资源文件见我的博文 [ QT-程序图标设置]在资源文件中,添加如下内容:VS_VERSION_INFO VERSIONINFO FILEVERSION 1,3,0,0 PRODUCTVERSION 1

2017-07-31 18:54:34 828

原创 QT-程序分辨率和居中显示

QT分辨率获取以及当前屏幕数量等信息通过调用QDesktopWidget来实现。1.获取屏幕数量: QDesktopWidget *dwsktopwidget = QApplication::desktop(); int numScreens=dwsktopwidget->numScreens();2.获取主屏幕: QDesktopWidge

2017-07-31 18:37:12 525

原创 QT-字体文件加载

QT 程序编写时,希望使用好看的字体文件,并在程序发布时将字体文件和程序一起发布。可以通过QT的QFontDatabase  来实现。首先,我们可以通过网上下载好字体文件,比如 微软雅黑字体,文件名为 msyh.ttf,将文件放在程序exe生成目录(可自定义目录)。在main.cpp中编写如下代码:// 添加字体文件 int fontId = QFontDatabase::ad

2017-07-31 18:20:33 2953

原创 QT-输入框右键菜单翻译文件安装

QT在支持中文时,有一些控件的功能没有汉化过来,如输入框的右键菜单就全是中文。这里把已经做好的汉化翻译文件和安装方法提供给大家。翻译文件下载:点击下载  http://pan.baidu.com/s/1o8p1ZOQ包含两个文件,分别是复制粘贴右键菜单和全选右键菜单。下载后,放在程序exe生成路径下。(路径可以自己定义)在main.cpp下实现如下代码:

2017-07-31 18:06:50 451

原创 QT-程序图标和名称

QT程序运行时,程序窗口标题栏会显示程序图标和名称,在鼠标放到Windows任务栏程序上时,Win7以后的系统会显示一个浮动小窗口,上面显示程序名称、程序图标和当前页面的截图。这里说一下程序的图标和名称设置方式。图标设置见上一篇博文,只要设置了程序图标,这里也会一起改变。图标设置程序名称的显示设置,只需在main函数里面通过QApplication设置即可:

2017-07-31 17:45:35 1726

原创 QT-程序图标设置

QT程序生成后,默认是系统自带图标,作为一款产品来说,需要设置自己的图标。以QT creator为例,我们来设置自己的程序图标。1.首先,准备好程序图标,要求格式为ico的,如clg.ico。大小建议使用256*256(因为windows资源管理器查看方式为超大图标时大小为256 *256) 。2.在工程目录建立资源文件,如clg.rc ,用记事本打开编写如下内容:IDI_ICON1

2017-07-31 17:30:00 1230 1

原创 QT-单例类

在程序设计时,我们可能需要设计单例类,来存储程序运行的全局变量等数据。QT中的实现如下CLGSingleClass.h文件class CLGSingleClass{private: CLGSingleClass(); /** 单例 */ static CLGSingleClass*_ins;public: ~CLGSingleClass();

2017-07-28 18:30:43 1249

原创 QT-点击关闭按钮时提示是否退出

在程序设计时,经常需要在关闭窗口时弹出对话框,让用户选择是否退出。实现方式很简单,重现主窗口的closeEvent函数,在窗口关闭时,会调用该函数。在函数中可以弹出对话框提示。void CLG::closeEvent(QCloseEvent *ev){ if(CLGMessageBox::warnning("退出","确认退出吗?",true,true)==CLGDialog::Ac

2017-07-27 17:39:58 12357 1

原创 QT-控件阴影效果

这里记录最简单的QT控件阴影效果实现方式,封装到一个函数里:void CLGUIUtil::setShadow(QWidget *widget,qreal dx,qreal dy){ QGraphicsDropShadowEffect *effert = new QGraphicsDropShadowEffect(widget); effert->setOffset(dx,d

2017-07-27 17:29:13 3251

原创 QT-屏蔽输入法

QT的输入控件 如QLineEdit,在设置输入密码时,我们希望屏蔽输入法,不让其切换输入法,只能输入英文和数字。QLineEdit lineEditPwd;lineEditPwd.setAttribute(Qt::WA_InputMethodEnabled, false);

2017-07-27 09:59:09 2394 1

原创 QT-下载资源

qt下载资源,包括qt安装包,vsaddin,qtCreateror等,无需注册,直接下载。点击打开链接 http://download.qt.io/archive/  QT官网点击打开链接 http://mirror.bit.edu.cn/qtproject/archive/    教育网镜像

2017-07-27 09:37:56 247

原创 QT-继承QWidget 设置样式无效解决

在继承QWidget时,我们在设置样式表时,不会有效果。原因在于 QWidget的paintEvent函数实现为空。此时,需要让样式表生效,有两种方法:不继承QWidget,继承QFrame。因为QFrame 的自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制。实现QWidget的paintEvent函数时,使用QStylePainter绘制:vo

2017-07-26 18:49:18 4979 3

原创 QT-单例程序 重新启动

单例程序启动后,如果遇到需要通过程序进行重启,修改上文中的代码如下: QSystemSemaphore sema("CLGObject", 1, QSystemSemaphore::Open); sema.acquire();// 在临界区操作共享内存 QSharedMemory mem("CLGSystemObjcet");// 全局对象名 if (!

2017-07-26 18:31:54 1036

原创 QT-单例程序

在main函数中加入如下代码:使用共享内存和全局信号量机制来实现。

2017-07-26 18:21:40 330

原创 QT-支持高分屏

QT从5.6版本开始 ,支持在高分屏上自动调节内容,以显示更好的效果。设置非常简单,在初始化QAppliction之前,调用 setAttribute函数设置 Qt::AA_EnableHighDpiScaling属性。QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//必须放在 application前面QA

2017-07-18 11:40:31 974

Android-组件ImageLoader

提供最好用的ImageLoader组件的示例代码

2016-01-12

VC++程序运行工作原理

1.描述Windows程序的工作机制 2.基于VC编写程序的步骤 3.VC的消息机制

2012-12-08

Linux系统调用原理

1.介绍linux系统调用的原理。 2.描述linu系统的函数调用如何从上到下执行。

2012-12-08

linux C 函数查询手册

1.查询linux中的C函数使用 2.包括进程、字符串、线程、内存处理等

2012-12-08

空空如也

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

TA关注的人

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