VS+Qt应用开发
文章平均质量分 75
十亦山雨
共同进步。
展开
-
VS+Qt应用开发-自定义绘图功能
VS+Qt应用开发-自定义绘图功能效果展示界面设计代码例程完整代码CMyAdjustPoint.hCMyAdjustPoint.cppCMyChordItem.hCMyChordItem.cppCMyCirItem.hCMyCirItem.cppCMyConCirItem.hCMyConCirItem.cppCMyEllipseItem.hCMyEllipseItem.cppCMyItemBase.hCMyItemBase.cppCMyLineItem.hCMyLineItem.cppCMyPieItem.原创 2021-12-25 11:40:17 · 4555 阅读 · 5 评论 -
VS+Qt应用程序开发-保存数据至csv表格文件
新建一个名为saveCsvTest的项目,打开Qt Designer设计师界面, 向界面中加入以下控件对象名如下:新建表格:btn_newCsv插入当前文件:btn_insertHeader插入当前文件(无时间):btn_insertData插入当前文件(第一列为时间):btn_insertDataWithTime表头数据:lineEdit_header单元格数据:lineEdit_datasaveCsvTest.h#pragma once#include <QtWidget原创 2021-03-30 19:38:17 · 1050 阅读 · 1 评论 -
VS+Qt应用开发-将界面封装成dll
VS+Qt应用开发-将界面封装成dll在开发过程中,为了方便使用或者保密代码,可以将功能或者界面封装成dll库,供使用者调用,下面介绍VS+Qt将界面封装成dll库的过程。新建项目,选择Qt GUI Application,输入自定义的类名称,单击确定;一直单击“Next”,选择默认设置,单击“Finish”;在项目上单击右键,选择“属性”,将目标文件扩展名改为“.dll”,将配置类型改为“动态库(.dll)”;选择链接器->常规,将输出文件的路径改为dll;将原创 2020-12-01 21:36:58 · 2953 阅读 · 3 评论 -
VS+Qt应用开发-设置鼠标光标
VS+Qt应用开发-设置鼠标光标获取当前光标形状QCursor cur = cursor();设置光标形状this->setCursor(Qt::ArrowCursor);可选择的光标形状如下,在不同的系统设置中会显示不同的形态:原创 2020-11-08 10:34:57 · 1252 阅读 · 0 评论 -
VS+Qt应用开发-获取系统时间
VS+Qt应用开发-获取系统时间获取当前系统时间QDateTime time = QDateTime::currentDateTime();选择时间的显示格式ui.lcdNumber->display(time.toString("yyyy-MM-dd HH:mm:ss"));显示格式的定义如下:格式说明yyyy四位数字年份,如:2020yy两位数字年份,如:20MM补零的月份,如:01~12M不补零的月份,如:1~12MMM原创 2020-11-01 16:56:10 · 688 阅读 · 0 评论 -
VS+Qt应用开发-获取当前应用程序实例的指针
VS+Qt应用开发-获取当前应用程序实例的指针在Qt的应用程序中,在main()函数中定义了唯一的应用程序对象:int main(int argc, char *argv[]){ //应用程序对象,有且只有一个 QApplication a(argc, argv); ......}如果要在其他对象(比如自己定义的对话框)中获取a,从而进行应用程序的设置(比如设置字体),可以使用以下方法://获取当前应用程序实例的指针QApplication *a = (QApplication *)原创 2020-10-31 21:46:09 · 878 阅读 · 0 评论 -
VS+Qt应用开发-Qt+Halcon显示图片,实现鼠标缩放、移动图片
VS+Qt应用开发-使用Halcon窗口显示、缩放、移动图片效果展示界面设计代码例程完整代码CMyLabel.hCMyLabel.cppBrowsePic.hBrowsePic.cpp关键代码解释等日后更新关于显示图像以及前后浏览的功能请参照我的另一篇博客:VS+Qt应用开发-实现从文件夹打开图片,前后浏览关于控件提升请参照我的另一篇博客:VS+Qt应用开发-控件提升-以Label为例效果展示显示图像鼠标滚轮缩放图像鼠标按下拖动平移图像实时显示坐标和灰度值恢复图像原创 2020-09-25 15:04:37 · 4830 阅读 · 25 评论 -
VS+Qt应用开发-控件提升-以Label为例
VS+Qt应用开发-控件提升-以Label为例在使用Qt进行界面开发时,有时候Qt原有控件不能满足需求,以Label标签为例,原始的Label控件只能进行显示,如果想要Label捕获鼠标事件(如实时显示鼠标在Label中的位置),则无法实现。可以将Label控件提升为自定义的控件,在自定义的控件中实现鼠标事件。具体步骤如下:在Qt Designer的ui中中拖入一个Label控件;在Visual Studio中右键项目名称–>添加–>Add Qt Class(前提是VS中已经配原创 2020-09-25 09:30:14 · 3235 阅读 · 3 评论 -
Qt基础-窗口/控件坐标系统介绍
VS+Qt应用开发-Qt窗口坐标系统介绍Qt帮助文档里的说明代码测试对于一个窗口或控件,往往要设置或获取它的位置和大小。Qt帮助文档里的说明在Qt的帮助文档中搜索“Window and Dialog Widgets”关键字,显示了窗口的几何示意图。简单翻译:QWidget提供了几个函数用于处理窗体的几何。一部分只作用于客户区,不包含框架,一部分包含框架。包含框架的函数:x(), y(), frameGeometry(), pos(),和move().不包含框架的函数:geometry(),原创 2020-09-24 23:11:55 · 1148 阅读 · 1 评论 -
VS+Qt应用开发-使用Halcon算子实现从文件夹打开图片、前后浏览、缩放居中显示
VS+Qt应用开发-实现从文件夹打开图片,前后浏览界面设计代码例程完整代码BrowsePic.hBrowsePic.cpp关键代码解释Qt函数与Halcon算子获取的文件路径字符串的区别Halcon算子获取的文件路径格式Qt函数获取的文件路径格式如何将二者匹配在VS中使用Halcon时的编码及中文乱码问题界面设计在Visual Studio中新建一个Qt GUI项目,名称设为BrowsePic,打开Qt Designer进行如下界面设计。添加一个Label控件,对象名设为label_show,用原创 2020-09-24 18:35:54 · 2979 阅读 · 7 评论 -
VS+Qt应用开发-解决Qt中文显示乱码问题
VS+Qt应用开发-解决Qt中文显示乱码问题现象解决方法现象Qt在默认情况下显示中文字符会出现乱码的情况,如下代码对应的界面:QMessageBox::warning(this, "警告!", "出现问题!请解决!");解决方法方法1:在程序最前面加上一条预处理指令#pragma execution_character_set("utf-8");然后有中文的语句无需改变:QMessageBox::warning(this, "警告!", "出现问题!请解决!");方法原创 2020-09-24 10:06:27 · 962 阅读 · 1 评论 -
VS+Qt应用开发-设置软件图标
VS+Qt应用开发-设置软件图标设置软件exe图标设置运行时标题栏和任务栏图标默认的Qt是没有图标的,如下图所示,可以在Qt应用程序发布时和应用程序运行时给应用程序加上图标。任务栏图标:软件左上角图标可执行程序图标分享一个图标网站:https://www.easyicon.net/设置软件exe图标将下载好的ico图标文件复制到工程文件夹下;在VS中,右键项目名称->添加->资源;在弹出的添加资源对话框中,选择“Icon”,单击“导入”;选择下载的ico图标,原创 2020-09-22 22:09:15 · 5070 阅读 · 5 评论 -
BUG记录-使用windeployqt发布Release版本却生成Debug版本的dll
项目场景:使用VS和Qt开发完应用程序之后,需要拷贝到其他地方使用,通过windeployqt自动提取所需的文件。问题描述:生成的应用程序是64位Release版本,参照各种通过windeployqt自动提取所需文件的方法,提取出的文件却是Debug版本的dll 原因分析:是系统环境变量配置导致。我的电脑上安装了Qt的三个编译器:但是在系统环境变量中,mingw53_32编译器的bin路径在msvc2013_64编译器的前面:因此在命令行使用的windeployqt实际是min原创 2020-09-21 23:33:43 · 2706 阅读 · 5 评论 -
VS+Qt应用开发-发布Release程序打包发布
VS+Qt应用开发-发布Release程序打包发布程序的发布说明当完成一个Qt应用程序开发,要将其打包发给别人或在另外一台设备上运行时,直接将exe可执行程序拷过去是不行的,会提示缺少各种文件,如下图所示:程序的发布说明...原创 2020-09-21 22:58:35 · 5281 阅读 · 2 评论 -
VS+Qt应用开发-问题记录-父窗口关闭后子窗口仍然存在
项目场景:在使用VS+Qt做图像处理软件项目开发时,有一个父(主)窗口和若干子窗口,点击主窗口的按钮,子窗口弹出,要求不管子窗口打没打开,关闭父窗口时退出应用程序。问题描述:在父窗口的按钮点击槽函数中设置了子窗口显示,代码如下void MyQtDemo::on_pushButton_clicked(){ childClass.show();}当子窗口显示出来后,此时关闭父窗口,子窗口并不会关闭原因分析:窗口类有两个函数值得注意,一个是类的析构函数,一个是窗口关闭事件;当窗口关原创 2020-09-19 23:56:52 · 1122 阅读 · 3 评论 -
VS+Qt应用开发-第一个Qt程序
VS+Qt应用开发-第一个Qt程序建立Qt GUI项目项目文件说明功能实现本系列主要介绍使用VS和Qt进行界面开发的步骤及知识点,VS版本是2013,Qt版本是5.9.0,软件的安装及配置可以参考我的其他文章。本文从第一个Qt程序入手,先对使用Qt开发界面步骤做一个简单的介绍,实现弹出一个对话框,并在对话框中显示文本“Hello world”。建立Qt GUI项目打开VS2013,首先新建一个项目,可以使用菜单栏的文件->新建->项目,也可以使用快捷键:Ctrl + Shift + N原创 2020-09-19 17:30:29 · 16909 阅读 · 2 评论