- 博客(59)
- 资源 (15)
- 问答 (21)
- 收藏
- 关注
转载 Qt 绘图
绘图基础这一节介绍 Qt 的绘图基础知识,我们都知道,Qt 里绘图使用的是 QPainter,但是首先需要弄明白:在什么上绘图和在哪里绘图,然后才是怎么绘图,我们就围绕这几个问题来展开。在什么上绘图The QPaintDevice class is the base class of objects that can be painted on with QPain
2017-11-26 09:50:25 1462
转载 Qt获取所有进程、终止某个进程
方法一: //Qt开源库, 通过QProcess启动系统命令“tasklist.exe”, 获取正在运行的进程 QProcess process; process.start("tasklist.exe"); if(process.waitForFinished()) { QByteArray result = process.readAl
2017-11-25 20:12:35 9637
转载 QTableWidget的详细设置
1.QTableWidget不能在mainwindow中随主窗口的大小变化? 解决:在表格外部添加布局。 代码:tableWidget = new QTableWidget; tableWidget ->setObjectName(QString::fromUtf8("tableWidget")); QVBoxLayout *ve
2017-11-25 11:10:27 5206 1
转载 ubuntu修改静态IP地址
操作系统:ubuntu 16.04 LTS(1)#管理员模式打开sudo vim /etc/network/interfaces 或者 sudo gedit /etc/network/interfaces (2) 注意:auto lo ; iface lo inet loopback ; 如果有这两段话,注释掉或删除掉
2017-11-25 09:29:06 1948
转载 C++实现软件自动更新功能
软件时常需要更新,如果通过在线通知用户肯定会更方便,所以4月底为noteCard软件增加了自动检测更新功能,实现原理也很简单,通过获取服务器文件中版本号与软件自身版本号对比,给出提示。下面把实现的代码(C++)贴出来,供大家参考。0.用到的头文件12#include #pragma comment(lib, "WS2_32") //
2017-11-25 08:58:47 3486
转载 QT选择目录等常用文件/文件夹操作
QT 创建文件夹 bool QDir::mkdir ( const QString & dirName ) const创建一个子目录名为目录名。如果成功则返回TRUE,否则返回false。bool QDir::mkpath ( const QString & dirPath ) const创建该目录路径dirPath。该函数将创建所有的父目录中的各个子目
2017-11-25 08:46:53 1545
转载 Qt:读写SVG
//绘制SVG图形:[cpp] view plain copySvgView::SvgView(const QString &file, QWidget *parent) : QWidget(parent) { doc = new QSvgRenderer(file, this); //QSvgRender
2017-11-24 13:14:49 5551
转载 QT_SVG格式图片浏览器
显示效果如图(放大超过窗口大小时, 可以通过滚动条拖曳查看图片)1.2. (如图,可以任意放大,而不失真)源代码如下: 注: 1.在实现代码前 需要现在工程文件“.pro”中加入 QT += svg 2.新建项目“SVGTest”,基类选择“QMainWindow", 类名默认---实现主窗口区域 3.新建c++Class文件“
2017-11-24 13:00:43 1540
转载 Qt自定义/绘制旋钮控件
Qt中需要自定义/绘制控件时,基本上继承自QWidget,重新实现绘制函数,定义大小,增加相应的信号和槽……例子:自定义旋钮控件,通过鼠标控制旋转(可通过Qt的世界变换旋转图形),并在旋转停止时触发一次信号获得当前角度。实现效果: 实现:自定义控件类,#ifndef WHIRLBUTTON_H#define WHIRLBTUUON_H#in
2017-11-24 10:59:39 3785 2
转载 Qt编写邮件发送大概步骤
第一步:布局好界面,控件命名好,建议用pascal命名法。第二步:准备好sendemailapi文件夹,里面存放的公开的第三方的支持发送附件和富文本的MIME协议文件。添加到项目中。第三步:实例化邮件发送对象 SmtpClient smtp(ui->cboxServer->currentText(), ui->cboxPort->curr
2017-11-18 11:23:35 3488 1
转载 QT5.5 发送忘记密码邮件
[cpp] view plain copy"font-size:18px;">//之前一直发送不成功,后来只好发送给自己,然后再转发才OK void createRandPwd() { QStringList m_slCodeRange; m_slCodeRange"0""1""2""3""4""5""6""7""8""9"
2017-11-18 11:21:10 1977
转载 Qt5.5 使用smtp发邮件的各种坑
本人刚开始学习C++,用的是Qt5.5的IED,经过了两天的学习和查找资料,终于成功发了第一封邮件。以163邮箱为例,简单总结一下。 1、设置邮箱这一步比较关键,要开通smtp服务,在开通的过程中会让你输入一个邮箱客户端授权码,这个才是你后面要用到的密码,而不是你登陆邮箱的密码; 2、找代码也许你会问我,为什么不自己写呢?还是不太懂smtp,
2017-11-18 11:19:53 1912
转载 Qt 实现简单邮件发送
[cpp] view plain copy#ifndef SMTP_H #define SMTP_H #include #include #include #include #include #include #include #include #include
2017-11-18 11:15:19 6888 8
转载 获取程序所在路径、用户目录路径、临时文件夹等特殊路径
经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在路径获取程序所在路径,QCoreApplication 类里就实现了相关的功能:QString QCoreApplica
2017-11-18 11:12:50 2478
转载 在QT中添加.lib,.dll还有.h文件
因为我在工作的过程中,使用的是第三方提供的库,但是如何将这些库添加到QT的工程中,是个问题,让我恼火了很久,怎么弄都是错的。下面,我会对这个问题,进行叙述,希望其他人第一次遇到这种问题的时候,可以轻易的解决。一.添加第三方的头文件这个问题再简单不过了,不过我还是要说下。首先,添加头文件 #include "ControlCAN.h"
2017-11-16 12:52:08 6459
转载 #pragma命令详解
每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_string”是一系列
2017-11-16 12:20:19 104623 5
转载 QT5学习之复选框类QCheckBox的三态
The QCheckBox widget provides a checkboxwith a text label.Header:#include qmake:QT += widgetsInherits:QAbstractButton 复选框是一个带有文本的选择按钮,可以被打开(Checked)也可以被关闭(Unchecked)。复选框的状态变化会发
2017-11-15 10:42:56 1610
转载 Qt编写自定义控件插件路过的坑及注意事项
Qt自定义插件注意事项:1:每个Qt库bin目录的designer可执行文件都是和该库同一个编译器编译的,可用,如果想要集成到Qt Creator中,则需要注意版本,一般在windows上的Qt Creator版本是MSVC的,则需要对应的Qt库也是MSVC编译的,库版本和编译器版本必须保持一致才能是顺利集成到Qt Creator的重要前提。2:自定义控件的名称不能小写,否则拖过去的控件自
2017-11-14 11:16:31 1561
转载 编写Qt Designer自定义控件(四)——使用自定义控件
控件编写完毕以后,把生成的dll和lib文件一起拷贝到Qt安装目录下的插件目录里,比如我安装在D盘里的Qt 4.8.4,路径为:D:\Qt\4.8.4\plugins\designer,拷贝进去以后,这个插件就可以被Qt Designer加载了,此时这个自定义控件就可以像普通的控件一样使用了。当然如有必要,还可以给这个控件添加一些信号和槽,另外按照经纬度的取值范围不同,做一下区分经度和维度的处理,
2017-11-14 11:15:50 1269
转载 编写Qt Designer自定义控件(三)——给自定义控件添加属性
窗体控件都有属性,比如QLineEdit就有text属性,另外还有设置属性,比如QLineEdit的readOnly属性。下面就讲解一下如何给自己的控件添加属性的问题。对于我们的经纬度输入控件,它应该具有一个设置属性和一个值属性,我们把设置属性命名为inputMode,把值属性命名为value,先来讲解设置属性inputMode。 对于inputMode属性,它应该是一个枚举值
2017-11-14 11:15:25 2678
转载 编写Qt Designer自定义控件(二)——编写自定义控件界面
既然是控件,就应该有界面,默认生成的控件类只是一个继承了QWidget的类,如下:[cpp] view plain copy#ifndef LOGLATEDIT_H #define LOGLATEDIT_H #include class LogLatEdit : public QWidget {
2017-11-14 11:14:52 6397
转载 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设
2017-11-13 17:25:30 14857
转载 Qt编写自定义控件及插件的使用
在使用Qt Designer设计窗体界面时,我们可以使用Widget Box里的窗体控件非常方便的绘制界面,比如拖进去一个按钮,一个文本编辑器等。虽然Qt Designer里的控件可以满足我们大部分的需求,但是有时候,也会产生一些特殊的需要,比如一个输入框,我们要输入的是经纬度,此时就会有两种输入方式,一种是小数形式,一种是度分秒的形式,此时只使用一个简单的LineEdit是无法满足需求的。我们设
2017-11-13 17:11:44 1043
转载 Qt之启动外部程序
简述QProcess可以用来启动外部程序,并与它们交互。要启动一个进程,通过调用start()来进行,参数包含程序的名称和命令行参数,参数作为一个QStringList的单个字符串。另外,也可以使用setProgram()和setArguments()来运行,然后调用start()或open()。简述接口示例cmd启动cmdcmd带参
2017-11-13 10:26:58 359 1
转载 Qt之进程间通信(Windows消息)
简述通过上一节的了解,我们可以看出进程通信的方式很多,今天分享下如何利用Windows消息机制来进行不同进程间的通信。简述效果发送消息自定义类型与接收窗体发送数据接收消息设置标题重写nativeEvent更多参考效果发送消息自定义类型与接收窗体包含所需库,定义发送的自定义类型、接收消息的
2017-11-13 10:20:46 1429
转载 Qt之进程间通信(共享内存)
简述上一节中,我们分享下如何利用Windows消息机制来进行不同进程间的通信。但是有很多局限性,比如:不能跨平台,而且必须两个进程同时存在才可以,要么进程A发了消息谁接收呢?下面我们来分享另外一种跨平台的进行间通信的方式-Shared Memory(共享内存)。Qt提供的基于共享内存的IPC有QSharedMemory类和QSystemSemaphore类,QS
2017-11-13 10:18:54 574
转载 Qt之进程间通信(TCP/IP)
简述可以通过Qt提供的IPC使用TCP/IP,使用QtNetwork模块即可实现,TCP/IP在实现应用程序和进程内部通信或与远程进程间的通信方面非常有用。QtNetwork模块提供的类能够创建基于TCP/IP的客户端与服务端应用程序。为实现底层的网络访问,可以使用QTcpSocket、QTcpServer和QUdpSocket,并提供底层网络类。还提供了使用常规协议实现网络操作的QNet
2017-11-13 10:16:52 687
转载 Qt之进程间通信(IPC)
简述进程间通信,就是在不同进程之间传播或交换信息。那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录
2017-11-13 10:14:49 921
转载 Qt之进程间通信(QProcess)
简述QProcess可以在应用程序内部与其它进程通信,或启动其它应用程序。与在终端机之类的命令输入窗口上使用名称和参数是一样的,可以使用QProcess提供的函数start()启动进程。可以注册QStringList处理进程后的参数。简述命令行参数启动说明实现命令行读取说明实现更多参考命令行参数启动
2017-11-13 10:12:00 1571
转载 再谈Qt实现Rasdial拨号问题(说说项目中遇到的问题和解决方案)
上一篇 Qt实现Rasdial宽带拨号 讲解了下最简单的宽带拨号方式。但是在实际项目开发中,发现,这种做法是不好的。效率低,有时拨号失败。而且上一回。我们是采用异步拨号来实现,这个做法是不行的。我们需要实现同步拨号。 那么我们应该借助api函数: DWORD WaitForSingleObject( HANDLE hHandle, DWORD dwMillise
2017-11-13 09:52:47 324
转载 Qt实现Rasdial宽带拨号
最近,由于项目需求,需要通过不断拨号来实现切换ip。 当然,最简单的方法就是使用Rasdial来进行拨号。 一开始是采用双管道方法来做,但是会出现黑框框。然后我就想用 ShellExecuteA 函数来实现,通过采用 SW_HIDE显示方式来隐藏黑框框。 那么又出现了一个问题。因为不能再用双管道方法了,那么怎么知道连接结果呢? 我的想法就是把system命令运行结果输出到文件中,再把数据读取出来。
2017-11-13 09:51:30 407
转载 Qt设置窗口不在系统的任务栏上显示
有时候有特殊需求,不希望在任务栏上出现应用程序的图标。该怎么办呢?其实可以通过设置窗口标志来实现。调用QWidget的setWindowFlags()函数。 设置为Qt::Tool、Qt::SubWindow、Qt::Popup可以达到目的。但是这样做会有副作用:设置Qt::Popup不能设置保持窗口在顶层和底层。设置Qt::SubWin
2017-11-12 17:44:11 14277 4
转载 Qt的鼠标移入移出事件
mouseMoveEvent是鼠标移动,拖动按下左键的事件。enterEvent是鼠标移入。leaveEvent是鼠标移出widget.h[cpp] view plain copy#ifndef WIDGET_H #define WIDGET_H #include #include n
2017-11-12 01:20:15 7145
转载 Qt一些鲜为人知的小功能
1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能2. Q_ENUMS:对枚举对象进行反射(reflection)3. Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数4. Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数5. Q_FOREACH:Qt提供的关键字for
2017-11-11 23:27:31 237
转载 Qt中mouseMoveEvent在MainWindow中使用
最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTracking(true)。bool mouseTracking
2017-11-11 23:22:05 1168
转载 Qt调用DLL动态库接口函数程序崩掉
工作中使用Qt开发,调用外部动态库.dll,在调用接口函数时总是运行之后崩掉,提示段错误!单步调试总有变量被意外改动,弄了两天在同事的帮助下解决!方法如下:在定义接口函数指针时添加 _stdcall,它的缺陷是只能运行在windows平台,不能跨平台typedef _stdcall int (*Func_WtDev_AxisCount)(int VehicleID);
2017-11-10 10:23:58 3625
转载 QT 按钮控件设置快捷键
概要使用keyPressEvent 函数进行按按事按捕获使用方法头文件里重写事件cpp文件keyPressEvent需要注意的地方用setShortcut设置快捷键designer 上属性里面设置快捷键概要QT按钮主要有QToolButton 和 QPushButton, 它们很多时候都需要设置快捷键, 这样用户操作起来就更为方便
2017-11-09 19:38:22 5509 1
转载 QT编写和调用dll动态库最新版(隐式调用)
上也有不少教程,但是很多都是只讲述了如何做,没有说为什么,导致很多迷惑,当然包括我。今天仔细尝试了,现在把结果说出来,大家共同学习。首先我们来创建一个简单的dll,实现两个数相加。1.首先是新建项目,这里我们选择创建一个library,c++库2.接下来给你的项目,我的叫plus,点击下一步给类命名,我的类叫PlusFun2.接下来就是一直下
2017-11-07 09:03:42 582
转载 Js获取当前日期和农历日期
[javascript] view plain copytoday=new Date(); function initArray(){ this.length=initArray.arguments.length for(var i=0;ithis.length;i++) this[i+1]=initArray.argume
2017-11-07 07:52:48 7123 1
转载 js获取手机屏幕宽度
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全
2017-11-06 19:56:42 2050
dm_3.1233.rar
2020-02-03
WPS_2019.rar
2020-02-03
office_2010.rar
2020-02-03
office_ProfessionalEnhancement2016.rar
2020-02-03
谁用CMAKE编译过Qt6的MySQL插件?
2023-10-07
这种乱码如何让他显示正常呢?
2023-05-30
这段QML代码有什么问题吗?需要怎么修改呢?
2023-05-18
系统API函数EnumDesktopsA如何使用(语言-c++)
2023-05-15
PE系统运行Win10安装包提示如下信息
2022-07-24
qt如何配置MySQL数据库?
2022-03-18
WIN10有没有提供农历相关的公开API?
2021-09-16
插件一般用什么软件和语言编译呢?
2021-09-05
FFMPEG编码时出错是怎么回事呢?
2021-09-05
调用FFMPEG库API报错是怎么回事呢?
2021-09-05
Qt编译插件关联的json文件有什么用呢?
2021-08-30
如何从dll界面主动调用主程序的功能呢?
2021-08-30
当前Qt Creater有什么问题吗?怎么报版本过低呢?
2021-08-28
C++语言Qt框架Pro工程文件中的target.path是什么意思呢?
2021-08-27
在处理文本文档的时候,各位都遇到过什么处理需求呢?
2021-08-19
Qt如何实现类似于PS工具栏那样的控件?
2021-08-13
如何禁止QDockWidget贴边自动进入主窗口?
2021-08-13
如何设置Qt的QPlainTextEdit控件拥有多个游标?
2021-08-12
如何统计个人软件的安装量呢?
2021-08-10
QT SCXML是什么文件呢?起到了什么作用呢?
2021-08-07
Qt自带示例mapviewer中JS资源文件调用Math类是如何引入的呢?
2021-08-06
Qt自带示例cube中后缀为glsl的文件是什么语言的代码呢?
2021-08-06
在Qt自带示例中后缀为buf和spv的是什么文件呢?
2021-08-06
Qt的pro工程文件里requires()函数是什么意思呢?
2021-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人