自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vivi的城

建一座城,Vzzi

  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 随笔-人生经验

独立--自己解决问题自信--对完成的工作有信心严谨--具体化效率--高效工作学习

2020-12-21 17:32:14 154 1

原创 QT基于QToolButton的下拉式菜单

前言:本文介绍了两种模式的下拉式菜单,一共有3种,另一种是QToolButton::DelayedPopup,之后用到在加进去。1)QToolButton::InstantPopup下拉式菜单,会在右下角显示一个小的箭头,当按下工具按钮时,菜单立即显示出来。在此模式下,按钮本身的动作不会被触发,如图:2)QToolButton::MenuButtonPopup下拉式菜单,在这种模式下,工具按钮显示一个特殊的箭头,表示有一个菜单。当按下按钮的箭头部分时,将显示菜单,当按下下拉式按钮时,将执行该按钮响

2020-12-29 19:07:09 14856 1

原创 QT右键创建自定义菜单

前言:本文介绍3种右键自定义菜单的方法,每种方法的作用范围不同,前提是UI中已经由加入的QAction对象1)通过重写鼠标按下事件创建右键菜单(widget控件内不生效)由图中可以看出,当鼠标在widget控件内右击时,不会弹出菜单程序如下:void myMainWindow::mousePressEvent(QMouseEvent *event){ if (Qt::RightButton == event->button()) { QMenu *menul

2020-12-29 17:58:51 1187

原创 QT中的TCP通信客户端程序

文章目录前言TCP客户器端程序设计获取本地IPV4地址鼠标点击槽函数程序1.连接到服务器2.断开连接3.清空文本4.发送按钮其他槽函数程序1.开始连接槽函数2.断开连接槽函数3.实现缓冲区数据的读取槽函数4.socket状态改变槽函数程序参考链接前言  本篇文章完成了TCP客户端的程序,程序中用到的系统函数,和自定义函数都进行了注释,如果大家有什么地方不懂可以私信我。  完整程序和服务端介绍在文章结尾有链接,具体功能如下:Tcp客户端 - 通过IP地址和端口号连接到服务器 - 采用基于行的数据通

2020-12-27 14:00:59 760

原创 QT中的TCP通信服务器端程序

文章目录前言TCP服务器端程序设计获取本地IPV4地址鼠标点击槽函数程序1.开始监听2.停止监听3.清空文本4.发送按钮其他槽函数程序1.建立新连接2.开始连接3.断开连接4.实现缓冲区数据的读取5.socket状态改变程序参考链接前言  本篇文章完成了TCP服务器端的程序,程序中用到的系统函数,和自定义函数都进行了注释,如果大家有什么地方不懂可以私信我。  完整程序和客户端介绍在文章结尾有链接,具体功能如下:TcpServer端: - 根据指定IP地址和端口打开网络监听,有客户端连接时创建so

2020-12-27 13:58:58 1162 1

原创 QT出现中文乱码及解决方案

前言本人使用的是编译环境是msvc_2015-64,在程序运行后,出现以下乱码,出现两种乱码的原因是,出现第一种乱码后,去百度找答案,尝试多种方法后,又出现第二种乱码…,但是,这两种都可以用根本解决方案解决。解决方案:1)点击qt的工具栏->选项->文本编辑器->行为,如下图红色框体设置2)在程序头文件中添加以下代码,则可解决问题#if defined(_MSC_VER) && (_MSC_VER >= 1600)# pragma execution

2020-12-27 10:15:49 12021

原创 Qt中QHostInfo类和QNetworkInterface类的使用--获取主机信息

Qt网络编程-主机信息查询QHostInfo类1.主要功能函数介绍2.QHostInfo的使用前言: 查询一个主机的MAC地址或IP地址是网络应用程序中经常用到的功能,Qt提供了QHostInfo类和QNetworkInterface类可以用于此类信息的查询,完整代码见QT主机信息查询程序运行效果图:QHostInfo类1.主要功能函数介绍类别函数原型作用公共函数QList<QHostAddress> addresses()返回与主机hostName()

2020-12-25 22:59:01 874

原创 QT中QStyle的使用

QStyle介绍:  Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的,QStyle封装了GUI界面组件外观的抽象类,QT内置的界面组件都使用QStyle进行绘制,以保证他们与运行平台的界面效果一致。运行结果图:一.相关类和函数介绍:QStyleFactory类管理着Qt的内置样式。QStringList QStyleFactory::keys():返回平台支持的QStyle的名称列表QStyle *QStyleFactory::create(const QStr

2020-12-25 13:45:14 9035

原创 QT中Qss的使用

前言:  关于Qss的介绍,大家可以查阅其他博主的文章,这里主要讲解使用方法,这个使用方法对初学者比较友好,之后技术提高后,可以进行改进。效果图: 上面的这些图标都是按钮,进行了简单的样式设计,1号按钮是鼠标经过时候会改变状态,2号按钮是鼠标安歇按下时候改变状态1)定义了一个设置qss的函数void myWidget::set_qss(QWidget* uiName,QString qssPath){ QFile styleFIle(qssPath); styleFIle.ope

2020-12-24 23:14:57 1438

转载 QT中的QSpinBox用法

本文只是总结了下常用方法,之后用到其他在慢慢补充具体使用见Qt之QSpinBox和QDoubleSpinBox

2020-12-22 22:41:56 1051

原创 QT中Qthread的使用

程序介绍:  程序主要使用了QTread线程类,在线程中每500ms一次生成骰子数,并发送信号,主程序实现槽函数,在文本编辑框打印骰子次数和点数,并在界面显示骰子对应图片。  程序中还对开始按钮的样式进行了设定,用了setStyleSheet()方法,背景采用painterEvent()事件。效果图线程函数代码:void QDiceThread::run(){ m_stop = false; m_seq = 0; qsrand(QTime::currentTime()

2020-12-22 20:47:52 345

原创 QT中的渐变填充类QGradient

QGradient类派生出了3个渐变填充的类1) 辐射渐变–QRadialGradient int W = this->width(); int H = this->height(); QRadialGradient radialGrad(W/2,H/2,qMax(W/8,H/8),W/2,H/2); //辐射填充的中心点:W/2,H/2 //辐射填充的半径:qMax(W/8,H/8) //焦点W/2,H/2 radialGrad.se

2020-12-20 22:04:34 984

原创 QT绘图事件QPainter的使用(二)

QPen和QBrush的属性注:图片来自Qt帮助文档1)线条样式2)线条端点样式3)线条连接样式4)画刷填充样式程序:void myWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter painter(this); //绘图抗锯齿 painter.setRenderHint(QPainter::Antialiasing); //字体抗锯齿 painter.s.

2020-12-20 20:43:40 332

原创 QT枚举根据数值获得对于的name值

前言  由于想试下Qt画刷枚举的效果,想用循环实现,所有查了些资料,终于在这边文章QT中的枚举变量找到想要的东西,感谢博主!代码如下:QMetaEnum m = QMetaEnum::fromType<Qt::BrushStyle>();qDebug()<<m.keyCount();for(int i=0;i<m.keyCount();++i){ qDebug()<<m.key(i)<<m.value(i);}输出19No

2020-12-20 18:14:54 740

原创 QT界面(附完整代码)

实现如下图的简单功能

2020-12-20 12:44:44 1183 1

原创 QT产生不同的随机数

头文件需加:#include <QTime >public: QVector<int> v;实现方法:  通过将产生的随机数放到QVector容器中,用contains()方法判断,若存在,则重新生成随机数。程序:在0-9产生10个不同的随机数 qsrand(QTime::currentTime().msec()); for(int i = 0 ;i < 10; i++) { int num = qrand()%10;

2020-12-19 16:47:59 1181 1

原创 QT中通过QSettings读写配置文件

头文件:#include<QSettings>QDir::currentPath()见 QT中获取文件路径//在程序文件目录下创建test.ini文件QString path =QDir::currentPath()+"/test.ini";//创建对象QSettings Vi(path,QSettings::IniFormat);//QSettings::IniFormat表示读写ini文件//设置键-值Vi.setValue("main/key", 160);//读.

2020-12-18 23:56:32 324 2

原创 QT中获取文件路径

注: 本次的程序目录为"E:/QTTest/Test",编译只选择了releaseQCoreApplication::applicationDirPath()的返回路径为包含可执行程序的目录QDir::currentPath()的返回路径为程序文件存放的目录验证程序: QString exePath = QCoreApplication::applicationDirPath(); qDebug()<<exePath; QString path = QDir::currentP

2020-12-18 23:29:21 513 2

原创 QT绘图事件QPainter的使用(一)

QPainter的使用前言:  由于Qpainter有很多成员函数,并且进行了重载,其他的在之后学习过程中在慢慢积累。头文件:需要加入绘图事件函数void paintEvent(QPaintEvent *e);初步学习编写的小例子void Test::paintEvent(QPaintEvent *e){ QPainter painter(this); //设置偏移 painter.translate(40, 40); //设置画刷,用RGB pain.

2020-12-18 15:09:39 919

原创 QT中二维数组的使用

QVector的使用(二维数组)注意: 注释的部分为输出的值在头文件定义一个二维数组QVector<QVector<int>> array;一 初步认识手动通过append给二维数组赋值 //10行4列的数组 QVector<int> temp; for(int i=0;i<10;i++) { temp.append(1); temp.append(2); temp.app.

2020-12-17 22:08:20 22765 2

Tcp通信服务器端和客户端

包含了Tcp服务器端和客户端的程序,具体程序介绍可看博主文章

2020-12-27

QT中QHostInfo和QNetworkInterface的使用

资源代码主要是对QT网络编程中主机信息查询的使用,具体介绍看博主文章《QT中QHostInfo和QNetworkInterface的使用》

2020-12-25

Qt中QStyle的使用代码

利用QStyle函数设置不同风格的界面

2020-12-25

Qt的Qss使用源码

下载本文件,先看博客文章《Qt中Qss的使用》 包括使用到的图片和源码,还有qss的代码

2020-12-24

界面13_1相关的程序

2020-12-22

界面3_1相关的程序

知识点: 通过属性赋值 通过sender()获取信号发射者的指针 为多个同类组件的同一信号编写一个槽函数

2020-12-20

网络调试助手(可作为服务器端,客户端使用)

UDP,TCP调试软件

2020-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除