QT
风之奕帆
技术路上的坚持
展开
-
QT-支持高分屏
QT从5.6版本开始 ,支持在高分屏上自动调节内容,以显示更好的效果。设置非常简单,在初始化QAppliction之前,调用 setAttribute函数设置 Qt::AA_EnableHighDpiScaling属性。QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//必须放在 application前面QA原创 2017-07-18 11:40:31 · 965 阅读 · 0 评论 -
QT-点击关闭按钮时提示是否退出
在程序设计时,经常需要在关闭窗口时弹出对话框,让用户选择是否退出。实现方式很简单,重现主窗口的closeEvent函数,在窗口关闭时,会调用该函数。在函数中可以弹出对话框提示。void CLG::closeEvent(QCloseEvent *ev){ if(CLGMessageBox::warnning("退出","确认退出吗?",true,true)==CLGDialog::Ac原创 2017-07-27 17:39:58 · 12301 阅读 · 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 · 3213 阅读 · 0 评论 -
QT-屏蔽输入法
QT的输入控件 如QLineEdit,在设置输入密码时,我们希望屏蔽输入法,不让其切换输入法,只能输入英文和数字。QLineEdit lineEditPwd;lineEditPwd.setAttribute(Qt::WA_InputMethodEnabled, false);原创 2017-07-27 09:59:09 · 2362 阅读 · 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 · 230 阅读 · 0 评论 -
QT-继承QWidget 设置样式无效解决
在继承QWidget时,我们在设置样式表时,不会有效果。原因在于 QWidget的paintEvent函数实现为空。此时,需要让样式表生效,有两种方法:不继承QWidget,继承QFrame。因为QFrame 的自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制。实现QWidget的paintEvent函数时,使用QStylePainter绘制:vo原创 2017-07-26 18:49:18 · 4957 阅读 · 3 评论 -
QT-单例程序 重新启动
单例程序启动后,如果遇到需要通过程序进行重启,修改上文中的代码如下: QSystemSemaphore sema("CLGObject", 1, QSystemSemaphore::Open); sema.acquire();// 在临界区操作共享内存 QSharedMemory mem("CLGSystemObjcet");// 全局对象名 if (!原创 2017-07-26 18:31:54 · 1020 阅读 · 0 评论 -
QT-单例程序
在main函数中加入如下代码:使用共享内存和全局信号量机制来实现。原创 2017-07-26 18:21:40 · 309 阅读 · 0 评论 -
QT-程序生成详细信息
windows下右键点击文件,查看属性时,有一个详细信息列表,显示包括名称、类型、大小、版本、创建日期等信息。QT工程生成程序时,默认没有详细信息,需要通过资源文件配置。 建立资源文件见我的博文 [ QT-程序图标设置]在资源文件中,添加如下内容:VS_VERSION_INFO VERSIONINFO FILEVERSION 1,3,0,0 PRODUCTVERSION 1原创 2017-07-31 18:54:34 · 814 阅读 · 0 评论 -
QT-程序分辨率和居中显示
QT分辨率获取以及当前屏幕数量等信息通过调用QDesktopWidget来实现。1.获取屏幕数量: QDesktopWidget *dwsktopwidget = QApplication::desktop(); int numScreens=dwsktopwidget->numScreens();2.获取主屏幕: QDesktopWidge原创 2017-07-31 18:37:12 · 514 阅读 · 0 评论 -
QT-字体文件加载
QT 程序编写时,希望使用好看的字体文件,并在程序发布时将字体文件和程序一起发布。可以通过QT的QFontDatabase 来实现。首先,我们可以通过网上下载好字体文件,比如 微软雅黑字体,文件名为 msyh.ttf,将文件放在程序exe生成目录(可自定义目录)。在main.cpp中编写如下代码:// 添加字体文件 int fontId = QFontDatabase::ad原创 2017-07-31 18:20:33 · 2925 阅读 · 0 评论 -
QT-输入框右键菜单翻译文件安装
QT在支持中文时,有一些控件的功能没有汉化过来,如输入框的右键菜单就全是中文。这里把已经做好的汉化翻译文件和安装方法提供给大家。翻译文件下载:点击下载 http://pan.baidu.com/s/1o8p1ZOQ包含两个文件,分别是复制粘贴右键菜单和全选右键菜单。下载后,放在程序exe生成路径下。(路径可以自己定义)在main.cpp下实现如下代码:原创 2017-07-31 18:06:50 · 441 阅读 · 0 评论 -
QT-程序图标和名称
QT程序运行时,程序窗口标题栏会显示程序图标和名称,在鼠标放到Windows任务栏程序上时,Win7以后的系统会显示一个浮动小窗口,上面显示程序名称、程序图标和当前页面的截图。这里说一下程序的图标和名称设置方式。图标设置见上一篇博文,只要设置了程序图标,这里也会一起改变。图标设置程序名称的显示设置,只需在main函数里面通过QApplication设置即可:原创 2017-07-31 17:45:35 · 1648 阅读 · 0 评论 -
QT-程序图标设置
QT程序生成后,默认是系统自带图标,作为一款产品来说,需要设置自己的图标。以QT creator为例,我们来设置自己的程序图标。1.首先,准备好程序图标,要求格式为ico的,如clg.ico。大小建议使用256*256(因为windows资源管理器查看方式为超大图标时大小为256 *256) 。2.在工程目录建立资源文件,如clg.rc ,用记事本打开编写如下内容:IDI_ICON1原创 2017-07-31 17:30:00 · 1172 阅读 · 1 评论 -
QT-单例类
在程序设计时,我们可能需要设计单例类,来存储程序运行的全局变量等数据。QT中的实现如下CLGSingleClass.h文件class CLGSingleClass{private: CLGSingleClass(); /** 单例 */ static CLGSingleClass*_ins;public: ~CLGSingleClass();原创 2017-07-28 18:30:43 · 1237 阅读 · 0 评论