202010-09 QT自定义之滑动开关 本文实例为大家分享了QT自定义之滑动开关的具体代码,供大家参考,具体内容如下写了一个简单的滑动开关,不多说,上图:代码如下:#ifndefSLIDERBUTTON_H#defineSLIDERBUTTON_H#include<QWidget>#include<QMouseEvent>#include<QPaintEvent>#include<QPainter>#include<QPen>#include<QPainterPath>#include<QColor>#include<QTimer>#include<QDebug>namespaceUi{classSliderButton;}classSliderButton:publ... 继续阅读 >
202010-09 Qt实现可拖动按钮 本文实例为大家分享了Qt实现可拖动按钮的具体代码,供大家参考,具体内容如下直接上代码self-contained.h#ifndefSELFCONTAINED_H#defineSELFCONTAINED_H#include<QWidget>#include<QPainter>#include<QTimer>#include<QImage>#include<QMouseEvent>#include<QVector>#endif//SELFCONTAINED_H按钮控件drawbutton.h:#ifndefDRAGBUTTON_H#defineDRAGBUTTON_H#include"self-contained.h"classDragButton:publicQWidg... 继续阅读 >
202010-09 Qt模仿IOS滑动按钮效果 在上一篇文章里我介绍了在Android中如何实现IOS形式的滑动按钮,在这篇文章中我将介绍如何用Qt实现IOS形式的滑动按钮。其实在Android中实现这个和在Qt中实现是一样的道理的,只是使用的工具有所不同罢了。在Qt里面我们使用的是C++,而Android中则是Java。语言并不是决定的因素,而实现的思路才是最终决定胜负的利器。1)、在Android中的绘制主要是在OnDraw这个函数里面进行的,且可以在OnDraw外部写函数进行绘制,只需把Cavas传入... 继续阅读 >
202010-09 Linux QT Kit丢失及Version为空问题解决方案 目前遇到了这样一个问题我当时的情况是,QT卡了,然后我重启了虚拟机,最后发现,QT的东西不能用了,这些工具包也用不了,我千方百计,找博客,都没有解决。最后找到我的师傅,他帮我弄了一下version中的qmake路径。QT说这里面的工具包不能用?于是乎,我就去找方法啊。它警告说什么要更新cmake,要搞些什么文件什么的。其实都不用。有时候,你缺少的仅仅是一个version里面的内容而已。如果出现问题,那么你的qtversion里面应该为... 继续阅读 >
202010-09 Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题 问题描述安装Qt5.15.0后,在运行测试用例时弹出错误:qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in""eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbeinitialized.Reinstallingtheapplicationmayfixthisproblem.Availableplatformpluginsare:eglfs,linuxfb,minimal,minimalegl,offscreen,vnc,xcb.Aborted(coredumped)根据问题描述,... 继续阅读 >
202010-08 Qt实现樱花飞舞效果 本文实例为大家分享了Qt实现樱花飞舞效果的具体代码,供大家参考,具体内容如下应女友要求,使用Qt做了一个在电脑桌面樱花飞舞的小程序。这里面用到了Qt动画效果QPropertyAnimation类来控制飞舞效果。使用label加载樱花图案。大概的核心代码如下:Widget::Widget(QWidget*parent):QWidget(parent),timer(newQTimer(this)),pixmap(newQPixmap(":/cherry.png")),ui(newUi::Widget){ui->setupUi(this);setWindowFlags(Qt::... 继续阅读 >
202010-08 Qt实现简单动态时钟 本文实例为大家分享了Qt实现简单动态时钟的具体代码,供大家参考,具体内容如下任务实现:通过Qt语言使用计时器实现一个简单的动态时钟;实现效果:实现过程:整体过程主要分为两个部分:1.绘制一个表盘所需的元素:时分秒针,刻度,还可以插入钟面背景图片;2.让所绘制的指针动起来(使用计时器并关联系统时间);整体代码:dialog.h#ifndefDIALOG_H#defineDIALOG_H#include<QDialog>QT_BEGIN_NAMESPACEnamespaceUi{classD... 继续阅读 >
202010-08 QT实现动态时钟 本文实例为大家分享了QT实现动态时钟的具体代码,供大家参考,具体内容如下首次学习QT,这次用QT实现了动态图的制作,并成功制作了一个简易的时钟,效果如图:加快100倍效果所用背景图,如下(素材来源于百度图片):代码,原理如下:mainwindow.h#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>QT_BEGIN_NAMESPACEnamespaceUi{classMainWindow;}QT_END_NAMESPACEclassMainWindow:publicQMainWindow{Q_... 继续阅读 >
202010-08 Qt实现简易时钟 本文实例为大家分享了Qt实现简易时钟展示的具体代码,供大家参考,具体内容如下一、效果展示简单实现时钟(圆盘+QLCDNumber),大小刻度,数字等。二、实现.proQT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++11#Thefollowingdefinemakesyourcompileremitwarningsifyouuse#anyQtfeaturethathasbeenmarkeddeprecated(theexactwarnings#dependonyourcompiler).Pleasec... 继续阅读 >
202010-08 基于Python+QT的gui程序开发实现 最近帮朋友做了一个将文本文件按条件导出到excel里面的小程序。使用了PyQT,发现Python真是一门强大的脚本语言,开发效率极高。首先需要引用fromPyQt4importQtGui,uic,QtCore很多控件像QPushButton是从QtGui的空间中得来的,下面def__init__(self,parent=None)中定义了界面的设计及与控件相互联系的方法。classAddressBook(QtGui.QWidget):def__init__(self,parent=None):super(AddressBook,self).__init__(pare... 继续阅读 >
202010-08 Qt绘制简单时钟 本文实例为大家分享了Qt绘制简单时钟的具体代码,供大家参考,具体内容如下概述(1)基本原理利用简单的几何图形绘出表盘和指针,然后基于系统时间调整指针偏转角度达到模拟时钟的效果。其中可以加上自己喜欢的背景资源,设计不同风格的时钟。(2)部分函数说明①调色和填充painter.setBrush(Qt::red);//设置画刷,填充颜色(红色)painter.setPen(Qt::red);//设置画笔,外围轮廓颜色(红色)②抗锯齿(减少图形外围锯齿状,使线条... 继续阅读 >
202010-08 Qt基于定时器实现动图展示效果 本文实例为大家分享了Qt基于定时器实现动图展示的具体代码,供大家参考,具体内容如下总体概述(1)总体介绍动图展示主要是将已有的动图逐帧图片连续输出,达到视觉上的动态图效果,本次介绍两例,分别为单一动图和分组动图。主要原理是设置一个定时器,然后随设置的秒数将资源中的逐帧图片输出,让图片连续变化。(2)素材获得途径关于素材来源,可以到网站下载现成的逐帧图片素材包,也可以找到自己喜欢的动态图,通过软件(如:... 继续阅读 >
202010-06 QT实现图片轮播 本文实例为大家分享了QT实现图片轮播的具体代码,供大家参考,具体内容如下UI设计一个Qlabel控件,一个pushButton键废话不多说直接怼代码.h文件#ifndefIMAGES_H#defineIMAGES_H#include<QtWidgets/QMainWindow>#include"ui_images.h"#include<Qlabel>#include<qpushbutton.h>#include<qpixmap.h>#include<qstring.h>#include<qtimer.h>classimages:publicQMainWindow{Q_OBJECTpublic:images(QWidget*parent=0);... 继续阅读 >
202009-30 Qt编程实现小时钟 HelloWorld!学习编程语言的最简单最经典的小程序,当然Qt也不例外。在学习画图时,我觉得写个时钟小程序也是个比较好的开始。在之前的《Matlab及Java小时》一文中,我也从写时钟程序作为学习画图的开始。三者之间的不同点在于,matlab是通过while循环来进行重绘,Java和Qt事件来处理。实时显示时钟,都是通过改变指针与坐标轴的相对位置来实现的。前两者都是改变指针,而Qt是旋转坐标轴。具体代码如下:1.widget.h文件#ifndefWI... 继续阅读 >
202009-30 Qt绘制时钟效果 简述QPainter提供了2D绘图的常用操作,QTimer提供了定时器功能,将两者相结合,可以做出很多的自定义特效绘制。下面,来实现一个每天都要接触的东西-时钟。包含了常见的所有功能:时针、分针、秒针。实现方式由于时钟是妙级更新的,所以我们需要定时刷新,时钟本身则使用之前讲过的QPainter来进行绘制。使用QTimer定时刷新,设置超时时间为1000毫秒(1秒)。绘制时钟,通过paintEvent()实现,包括:时针、分针、秒... 继续阅读 >
202009-30 Qt设计时钟效果 作为一位Qt的初学者,也是一位编程的小白,我今天想教大家如何使用Qt来设计一个时钟。首先,我们要学习如何绘图——QPainter类QPainter通常在一个窗口的重绘事件(paintevent)的处理函数paintEvent中进行绘制。QPainter类常用的功能有以下几类:1)设置绘图工具。包括设置画笔(setPen),设置画刷(setBrush),设置字体(setFont)以及设置背景(setBackgroundMode)。2)绘制图形和文字,如图:QPainter部分画图函数的实例:/... 继续阅读 >