- 博客(19)
- 资源 (8)
- 收藏
- 关注
原创 QT触摸滑动图片效果,横向滑动图片
QT触摸滑动图片效果,横向滑动图片先看效果,横向滑动图片,有放大缩小的效果,过度平滑。1. 程序整理结构创建了一个PictureScroll的类,主程序中用QWidget套用。采用paintEvent绘画事件,可以用update跟新显示。使用QPainter的类来绘制图片,需求提前确定图片大小来调节显示区域。使用QPixmap的类来存放图片,并用scaled来调整图片大小。绘制的代码块如下:void PictureScroll::paintPicture(QPainter &p
2021-06-21 10:37:35
1999
原创 QT触摸滑动效果,滚轮效果。
QT触摸滑动效果,滚轮效果。先看效果,鼠标滑动,触摸滑动,鼠标滚轮都可以。自动更改月的日数。主要分析的是滚动的效果,上层调用怎么用都可以。1. 整体程序结构创建一个VerticalScroll的文件,形成一个类。这个类的父窗体必须是QWidget。使用MainWindow中的一个QWidget,显示VerticalScroll的类。可以创建多个窗口。类VerticalScroll,可以发送信号,也可以通过父窗体的程序改变各种设定。2. VerticalScroll的代码,有详细注解的
2021-06-19 10:25:02
3310
1
原创 STM32输入捕获功能,同时捕获8路波形。
STM32输入捕获功能,使用TIM2和TIM3同时捕获8路波形。工作上的一个需求,要采集两组控制步进电机的信号。就是采集8个通道的方波,测量频率和计脉冲个数。看起来简简单单的东西,磕磕碰碰搞了两天,走了一些弯路,这里写出来记录一下。顺便理解一下输入捕获个多种用法。1. 硬件设计首先看一下用到那些IO口。在STM32手册里找这样TIMx_CHx的就是输入捕获的口了。这里用了TIM2的4个口和TIM3的4个口。定义端口TIM2_CH1PA0TIM2_CH2PA1TI
2021-05-26 14:41:30
4636
4
原创 QT网络通信UDP,最简单写发
QT网络通信UDP,最简单写发两台电脑通讯,亲测可用!最简单的UDP程序,一行多余代码都没用。总共分四步。第一步:头文件和宏定义包含3个头文件。需要发送和接收的槽函数。创建一个UDP的套接字。#include <QHostAddress>//IP地址的头文件#include <QUdpSocket>//UDP通讯的头文件#include <QByteArray>//QByteArray类的头文件private slots: void on_p
2021-03-18 14:20:55
1064
原创 中标麒麟管理员权限
中标麒麟管理员权限开机就是root权限开始菜单 → 控制面板 → 用户管理 → 用户管理中心(高级配置)→ 编辑 → 首选项然后把“隐藏系统用户和组”对号点掉。关闭对话框。双击“root” → 勾选“自动登陆”点击确定,就OK了,重启一下就是root用户了。其中如果需要输入root密码,就输入一下。...
2021-02-19 10:14:48
5769
原创 QT常用的一些写法,个人整理,持续更新
QT常用的一些写法,个人整理,持续更新1. 文本框设置文字、获取文字:ui->lineEdit_IP->setText("192.168.8.123");//设置内容QString ip = ui->lineEdit_IP->text();//获取内容2. 定时器的声名、开启、定时设置、槽函数:头文件中(.h)#include <QTimer>private slots: void my_Time_Slot();//声名槽函数,可以理解成中断函数,
2021-01-14 18:38:02
602
1
原创 QT应用SQL数据库,简单全面的应用,增删改查。
QT应用SQL数据库,简单全面的应用,增删改查。对于从来没接触过数据库的人来说,网上很多教程都太学术了。很多基本概念不了解的萌新,理解起来比较困难。这里一步一步操作,让小白也能掌握QT环境下SQL数据库的基本操作。先看界面基本功能就是 “增删改查 ” 四个按钮。1.头文件和 .pro 文件.pro 文件中QT += sql.h文件中,添加头文件#include <QSqlQuery>#include <QtSql>#include <q
2021-01-08 20:36:14
14406
2
原创 QT中批量操作QPushButton,创建、获取、连接槽函数。
QT中批量操作QPushButton,创建、获取、连接槽函数。先看一下最终效果是不是你想要的。这里批量创建了128个按键,连接到同一个函数中,用索引的方式获取按键动作。每一个按键可以有按下的效果。看代码,都有比较详细的注解。创建部分: //创建DO按键128个 一行8个,一共16行 8*16=128 for (int i=0;i<16;i++)//DO { for(int j=0;j<8;j++) { //
2020-12-19 15:52:40
5346
4
原创 QT中tableWidget批量添加item,添加图片并居中
QT中tableWidget批量添加item,添加图片并居中有这样一个比起奇怪的需求,比较难描述,先看最终效果吧!这里用到了QtableWidget表格,手动一个一个放太费劲了。还有图片资源,还需要居中,确实研究了几个小时。还是在这记录一下。直接上代码吧!都有注解的。 QPixmap Pic_R = QPixmap(":/back/PIC/redcircle.png");//添加红色的图片 Pic_R = Pic_R.scaled(40,40);//设置图片的大小 QPix
2020-12-19 13:45:53
9591
2
原创 linux系统QT环境下使用命令行,执行命令,读取信息。
linux系统QT环境下使用命令行,执行命令,读取信息。问题:linux系统很多操作需要用到命令行,输入命令和观察反馈来判断系统状态。那么使用QT能否自动完成这个功能呢?需求:使用“lspci”查看PCIE设备。如果有设备就返回设备号。如果没有,就没有返回。//头文件#include <QApplication>#include <QProcess>//如果不需要返回,只执行命令QProcess::execute(QString("lspci"));//源文件pro
2020-10-14 18:35:43
2397
原创 中标麒麟创建一个开机启动文件,并开启启动QT软件
中标麒麟创建一个开机启动文件,并开启启动QT软件思路:利用Linux的 .desktop文件实现开机启动。在/etc/xdg/autostart 目录下建立一个 test.desktop文件操作步骤:第一步:打开/etc/xdg/autostart 目录。cd /etc/xdg/autostart第二步:建立 test.desktop文件。touch test.desktop第三步:编写文件,并保存。“vim test.desktop” 进入编写窗口,输入“i” 进入插入模式。
2020-09-08 10:53:20
2149
原创 中标麒麟IP地址绑定网口的方式
中标麒麟IP地址绑定网口的方式中标麒麟系统使用多个网口不同IP的时候,遇到一个问题。有时IP回随着网卡的从新启动变得不一致。白话说就是,网口对应的IP乱跳。解决方式:第一步:关闭网络管理服务,不用再开启。关闭网络管理服务:service NetworkManager stopchkconfig NetworkManager offps. 开启网络管理服务:chkconfig NetworkManager onservice NetworkManager restart第二步:以后修改I
2020-09-08 10:38:50
5459
原创 超级精简版!QT网络通讯TCP服务器端代码,linux和win兼容,亲测可用
超级精简版!QT网络通讯TCP服务器端代码,linux和win兼容,亲测可用1. 简介这篇文章还有个姐妹篇,写的客户端的代码!客户端代码服务器端和客户端,发送和接收部分是一样的。需要先建立一个服务器,等待客户端连接,连接成功后就可以通讯了。准备工作设置IP什么的,在客户端的文章里写了,这里直接看代码吧!2. QT代码注意:如果是Linux系统运行,需要把所有的qDebug改成qWarning。.pro文件需要加入一行 QT += network还是先看界面,
2020-07-29 10:15:35
810
原创 超级精简版!QT网络通讯TCP客户端代码,linux和win兼容,亲测可用
QT5网络通讯TCP客户端代码,linux和win兼容,亲测可用1. 简介网络通讯最好是选用TCP协议,没有为什么,用就对了。关于QT的TCP程序不算难,网上有好多大佬都写过,我也参考了大佬的程序。这次公司的项目是一个不需要界面的TCP通讯程序,借此机会我就想搞一个最最基本的模板出来。整个工程没有一行多余的代码,新手福利(我自己就是新手)。2. 准备工作首先准备两台电脑,Linux或者Win都可以。两台都可以联网,两台电脑的IP设置成同一号段。例如:服务器端IP:192.168.1.10;
2020-07-28 18:05:33
689
原创 Linux下QT5以上版本串口的最简单实现(测试可用)
Linux下QT5以上版本串口的最简单实现(测试可用)1. 简介简简单单一个串口,在Linux环境下踩了无数的雷。这里用最简单的方式实现串口通讯。2. 查看串口名称打开终端,输入命令行,看看现在设备上有的串口。看看你想用哪一个。//查看串口名称ls -l /dev/ttyS*//终端输出crw-rw---- 1 root dialout 4, 67 7月 28 08:51 /dev/ttyS1crw-rw---- 1 root dialout 4, 67 7月 28 08:51 /d
2020-07-28 12:01:19
4407
1
原创 Keil5打开工程“Missing Device”解决方法
Keil5打开工程“Missing Device”解决方法1.首先确认已经安装了“.pack”。2.Project菜单Manage菜单Migrate to version 5 Format…3.打开 Option for Target 在C/C++中添加路径:C:\Keil_v5\ARM\Pack\ARM\CMSIS\4.2.0\CMSIS\Include...
2020-06-28 10:06:18
4738
QT5网络通讯TCP服务器端代码,linux和win兼容,亲测可用
2020-07-29
QT5网络通讯TCP客户端代码,linux和win兼容,亲测可用
2020-07-29
usart_no_root.rar
2020-07-28
以太网PHY芯片SR8201的GD32F450驱动原理图
2020-06-28
450Z_SR8201F.rar
2020-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人