- 博客(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-支持高分屏
QT从5.6版本开始 ,支持在高分屏上自动调节内容,以显示更好的效果。设置非常简单,在初始化QAppliction之前,调用 setAttribute函数设置 Qt::AA_EnableHighDpiScaling属性。QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//必须放在 application前面QA
2017-07-18 11:40:31 974
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人