自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

净无邪博客

三少爷的剑:剑气纵横三万里,一剑光寒十九洲!

  • 博客(28)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt5.9拷贝文件(复制文件)函数封装和总结(核心函数:QFile::copy())

本文主要总结用Qt5.9封装一个函数,该函数的功能是拷贝源目录下的文件到指定目录下,具体的定义如下所示:void copyFiltTo(QString sourcePath,QString destPath, QStringList fileType);其中,sourcePath表示源目录地址;destPath表示目的目录地址;fileType表示要复制的文件类型,比如*.png。下...

2018-07-31 19:38:46 8128 4

原创 Qt5.9用函数FileDialog::getExistingDirectory()打开一个已经存在的文件夹

本文主要总结用函数FileDialog::getExistingDirectory()打开一个已经存在的文件夹,该功能一般用于选择文件夹按钮上。注意,是选择文件夹,而是不是选择文件,选择文件功能可以参考我之前写的这篇博客:https://blog.csdn.net/naibozhuan3744/article/details/81081922static QString QFileDia...

2018-07-27 17:56:29 17340 1

原创 Qt5.9继承QObject创建多线程实例(第二种方法)

本博客主要总结Qt中创建多线程的另一种方法,不是通过继承类QThread,而是通过继承对象QObject,来实现多线程。(可以直接跳过下面内容,看1.1内容)利用继承QObject方法创建多线程,主要的步骤有一下几点:(注意:退出线程循环后,还要调用QThread::quit()函数,该线程才会触发QThread::finished()信号)a1:首先创建一个类MyThread,基类...

2018-07-25 14:15:26 21762 15

原创 Qt5.9一个简单的多线程实例(类QThread)(第一种方法)

Qt开启多线程,主要用到类QThread。有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run()。当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程。第二种方法是继承一个QObject类,然后利用moveToThread()函数开启一个线程槽函数,将要花费大量时间计算的代码放入该线程槽函数中。第二种方法可以参考我写的另一篇博客:https://b...

2018-07-23 21:20:14 76233 17

原创 Qt5.9中打开一个cmd进程并且进行数据的读写(QProcess)

本博客主要总结利用类QProcess打开一个CMD进程,并且向其中写入命令行和读数据,下面将通过一个具体的实例来演示具体用法。(可以直接跳过注意,看1.1内容) 注意:a1:函数void QProcess::start(const QString &command, OpenMode mode = ReadWrite),表示开启一个线程。下面语句时开启一个cmd进程,具体代码如...

2018-07-20 16:11:03 1572

原创 Qt5.9自定义标题栏用法

本博客主要总结创建Qt工程时,不用系统自带的标题栏,而是用自定义的标题栏。其中,自定义标题栏主要原理是,屏蔽原来的标题栏,然后用QVBoxLayout垂直布局管理器,加载一个标题栏QWidget。其中,这个标题栏QWidget里面自定义标题栏的功能按钮,比如图标、图标内容、最大化按钮(QWidget::showMaximized())、最小化按钮(QWidget::showMinimized())...

2018-07-19 18:39:58 10819

原创 Qt5.9解析json文件详细用法示例

本文主要总结用Qt自带的类QFile、QJsonDocument、QJsonParseError、QJsonObject、QJsonArray、QJsonValue来解析已经写好的json文件。其中,json文件的创建可以直接新建一个txt文本,然后将其后缀改为*.json文件就行。如果要用Qt程序自动创建,可以参考这篇博客:https://blog.csdn.net/li491093957/ar...

2018-07-18 19:32:37 33560 8

原创 Qt5.9用QFileDialog类打开一个文件地址(函数QFileDialog::getOpenFileName())(选中一个文件)

本文主要总结用QFileDialog类打开一个文件地址。通过点击浏览按钮,探出浏览对话框,然后选取目标文件。QString dir = QFileDialog::getOpenFileName( this, tr("选择文件"), fileLEdt->text(), ...

2018-07-17 15:25:55 6853 1

原创 Qt5.9中获取指定目录下的所有图片(名称和入口地址)

本文主要总结获取指定目录下的所有图片的名称和入口地址。1.1下面是关键代码://获取文件夹下的文件名称 QString path = "D:/icon"; QDir dir(path); if (!dir.exists()) { return; } dir.setFilter(QDir::Files | QDir::NoSymLin...

2018-07-16 20:38:06 5437

原创 Qt5.9中使用列表控件QListWidget显示缩略图(完全模仿Windows图片视图文档)

本文主要用关键代码,介绍用Qt的QListWidget控件显示缩略图,实现图片底端居中对齐,文字顶端居中对齐。(提醒:可以直接跳过从后面的步骤1.1开始看起)注意关键函数用法总结:void QListWidget::addItem(QListWidgetItem *aitem):QListWidget添加QListWidgetItem项。QListWidgeItem::setIc...

2018-07-16 20:10:16 27309 10

转载 QListWidget的QSS用法

本文完全是转载如下网址博客内容,如有侵权,请及时通知,博主会删除。原文地址:https://blog.csdn.net/u011125673/article/details/51753997QListWidget和QTableWidget的使用和属性,QTableWidget和QListWidget样式表的设置,滚动条的样式设置一、QListWidget的使用//一、QListWidgetli...

2018-07-12 19:09:14 12794

原创 Qt5.9中设置QTreeView和QTableView的垂直滚动条QScrolBar一直显示用法

设置QTreeView的垂直滚动条QScrollBar一直显示,需要用函数setVerticalScrollBarPolicy(),void setVerticalScrollBarPolicy(Qt::ScrollBarPolicy);其中Qt::ScrollBarPolicy的属性有三种设置,可以设置滚动条一直不显示、一直显示、自动显示,分别为ScrollBarAlwaysOff S...

2018-07-11 16:39:56 6594

原创 Qt5.9中用QSS将两幅图片显示在同一个控件中用法

1.1想要在按钮控件QPushbutton或者标签QLabel中,同时显示两幅图片,比如一个背景图片一个边框图片,可以用如下语句:headText->setStyleSheet("background-image: url(:/res/recoverydata/icon/rec_first_band5.png);background-repeat:none;border-image: ...

2018-07-11 15:09:51 1503

转载 (转载)QSS中关于CSS的基础知识介绍(非常全面,推荐)

本文内容完全转载如下网址的内容,转载的目的主要是为了方便研究和学习。如果侵权,请及时通知,博主会及时删除!转载原文地址:https://blog.csdn.net/tiankefeng19850520/article/details/27183403QT样式表单QT的样式表单允许我们在对程序不做任何代码上的更改的情况下轻松改变应用程序的外观。其思想来源于网页设计中的CSS,即可以将功能设计和美学设...

2018-07-11 10:55:43 4629

原创 Qt5.9中利用QSS更改QTreeView的展开节点箭头小图标用法

1.1要更改QTreeView的展开节点箭头小图标,用QSS主要用如下语句:"QTreeView::branch:open:has-children:!has-siblings,""QTreeView::branch:open:has-children:has-siblings {image: url(:res/recoverydata/icon/icon_list_2.png);}""QTr...

2018-07-10 19:52:20 7678

原创 Qt5.9中QTreeView添加图标用法

在QTreeView中,添加图标时,可以用QIcon语句,具体的用法如下:txtItem = new QStandardItem(QIcon(":/res/img/txt.png"),QStringLiteral("文本"));参考内容:

2018-07-10 19:51:27 6744

原创 QSS祛除QTreeView虚线框用法

祛除QTreeView的虚线框,主要在QSS中,用outline:none,用法:QTreeView{outline:none}。1.1下面是一个具体的应用用法:recoveryTreeView->setStyleSheet("QTreeView{background-color: transparent;color:white;font: bold 14px;outline:none;}"...

2018-07-10 19:49:56 2176

原创 Qt5.9中setContentsMargins用法(对齐)

函数setContentsMargins(),既可以调整控件在布局中的位置,也可以调整字体的位置。mainLayout->setContentsMargins(20,0,20,0);参考内容:

2018-07-10 19:39:57 12395

原创 Qt5.9中函数setAlignment()用法

函数setAlignment()主要将是消除布局中的空隙,让两个控件紧紧挨在一起。当使用几个QWidget,并且在其中添加一个固定大小的QLabel时,用函数setAlignment(),可以将这几个QLabel无缝拼接起来。mainLayout->setAlignment(Qt::AlignCenter);参考内容:...

2018-07-10 19:26:42 31469

原创 Qt5.9中调整QLabel标签字体颜色、位置、字体大小用法

1.1调整QLabel标签字体颜色、位置、字体大小代码如下:    QLabel *titleLabel = new QLabel(); QPalette pa; pa.setColor(QPalette::WindowText,Qt::white); titleLabel->setPalette(pa); QFont ft; ft.setPoi...

2018-07-10 19:20:38 28895 4

原创 Qt5.9中根据控件ObjectName查找该控件(查找按钮控件对象Object::findChild())(按钮QPushbutton)

1.1已经知道一个QPushbutton的objectName,可以根据该objectName查找到对应的QPushbutton按钮对象。具体实现函数是:findChild(const QString &aName = QString(), Qt::FindChildOptions options = Qt::FindChildrenRecursively) const 1....

2018-07-05 17:28:45 12051 1

原创 Qt5.9中用QPushbutton按钮做出QCheckBox效果(函数QPushbutton::setCheckable())(当前状态、鼠标滑过状态、选中后状态)

本文主要总结用QPushbutton类做出QCheckBox的效果,同时用QSS实现按钮默认图标和颜色字体,鼠标滑过状态,选中后状态。1.1下面,将关键代码贴出如下:QPushButton *allSelectBtn = new QPushButton("全选"); allSelectBtn->setCheckable(true); allSelectBtn-&gt...

2018-07-05 14:43:01 9341 12

原创 设置QCheckBoxdan复选框背景、鼠标滑过状态、鼠标点击后状态用法

1.1当要设置QCheckBoxdan复选框背景,字体颜色,鼠标滑过状态,鼠标单击后状态时,可以用QSS来设置。下面代码功能是,QCheckBoxdan复选框显示图标。当鼠标滑过时图标成另一个图标。当点击鼠标后又显示另一个图标。具体代码如下:QCheckBox *allSelectCkb = new QCheckBox(tr("全选")); allSelectCkb->...

2018-07-04 20:17:16 1972

转载 (转载)Qt5.9中常用控件的QSS详细用法

本文完全转载下面地址内容,如果侵权,请及时联系博主,博主会及时删除。转载原文地址:http://www.cnblogs.com/cy568searchx/p/3645388.htmlQt Style Sheets ExamplesWe will now see a few examples to get started with using Qt Style Sheets.Style Sheet ...

2018-07-04 16:16:15 2621

原创 设置QPushbutton按钮背景、鼠标滑过状态、鼠标点击后状态用法

注意:当某个控件或者QWigdet的背景图片被同一幅图片重复充满时,可以用QSS设置取消重复。即:pushButton->setStyleSheet("QPushButton{background-repeat: no-repeat;}");1.1当要设置QPushbutton按钮背景,字体颜色,鼠标滑过状态,鼠标单击后状态时,可以用QSS来设置,具体的代码如下:...

2018-07-04 15:37:03 40118 3

原创 Qt5.9中去掉按钮边框(函数setFlat())(跟随背景)

1.1在qt中,想要去掉按钮的边框,让pushbutton按钮跟背景色融为一体,可以用函数QPushbutton::setFlat(true)来实现。如下面代码:QPushButton *allSelect->setFlat(true);1.2结果如下所示:1.3这种方式设置,表面上得到了想要效果。但是在点击按钮时,还是会出现原来按钮背景。想要消除的话,可以用...

2018-07-04 15:06:49 17078 1

原创 Qt5.9中设置按钮图标函数QIcon(函数fromTheme())

1.1想要设置按钮左边是图标,右边是文字,则可以用QIcon类控件,可以直接用下面这条语句。(注意:必须先将图标资源文件添加进来,并且有一个图标名称为folder.png)QPushButton btn = new QPushButton(QIcon::fromTheme("folder",QIcon(":res/1.png")),"&str");参考内容:...

2018-07-04 14:40:21 16291

原创 QTableView填充表格(函数:setSectionResizeMode()和setStretchLastSection())

1.1函数函数:setSectionResizeMode(),表示均匀拉直表头。示例用法如下:tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);1.2函数setStretchLastSection()表示将最后一列填充满表格。用法示例如下:tableView->...

2018-07-02 17:54:02 19745

自定义按钮,鼠标移入、移出、摁下,分别改变按钮图标样式原理和代码总结(上图标下文字、hover、QSS样式表、QPushbutton)1.zip

本代码主要总结一个自定义按钮,该按钮布局是上面图片下面文字,其中,可以自定义样式,当鼠标分别移入、移出、摁下自定义按钮时,自动改变自定义按钮中的图片。可以任意设置图片中文字和图片位置、以及鼠标移入、移出、摁下按钮时要在自定义按钮中显示的图片。编译环境是Qt5.9.4+MinGW32+Creator4.5.0。下面博客是对源代码的原理讲解和代码运行效果图文示例讲解:https://blog.csdn.net/naibozhuan3744/article/details/102690227

2019-10-22

Qt5自定义状态栏QStatusBar外观(背景)和状态栏基本用法(显示普通消息、临时消息、永久消息).zip

这是一个Qt自定义状态栏基本用法,包括自定义状态栏的外观形状,三种显示普通消息、临时消息、永久消息用法和图文示例,具体的原理详细可以参考博主博主这篇博客:https://blog.csdn.net/naibozhuan3744/article/details/102642222。编译环境:Qt5.9.4+QtCreator4.5.0+MinGW32

2019-10-19

Qt 2D绘图函数QPainter类基本用法(绘制图片、直线、填充颜色的矩形).zip

本资源主要用QPainter类绘制直线、矩形、图片基本用法,可以用于自定义QWidget和重新绘制QWidget边框,也就是用这个代码类,可以自定义自己的边框和任意背景形状。原理讲解博客地址:https://blog.csdn.net/naibozhuan3744/article/details/102630262。编译环境:QtCreator4.5.0+MinGW32

2019-10-19

Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip

该代码总结了三种QMenu用法,有基本菜单用法,有两种自定义菜单,编译环境是Qt5.9.4+MinGW32+Creator4.5.0编译器,具体的原理讲解可以参考博主博客:https://blog.csdn.net/naibozhuan3744/article/details/102616146

2019-10-17

用Qt实现QQ好友列表界面伸缩功能(完全一模一样)(伸展和收缩、抽屉效果、类似树形控件)(鼠标划过QSS效果).zip

总结用Qt的自定义按钮和QWidget界面实现QQ好友列表的界面伸展和收缩功能,以及鼠标滑过、鼠标单击的QSS样式表效果。原理讲解博客地址如下:https://blog.csdn.net/naibozhuan3744/article/details/102537152。编译环境为Qt5.9.4+QtCreator4.5.0+MinGW32

2019-10-13

Qt自定义按钮,实现图片、文字内容位置任意布局(上图下文字、左图又文字),以及样式表设置(鼠标滑过、单击效果).zip

总结在一个自定义的按钮。该按钮可以任意摆放图片和文字位置和距离,同时可以用QSS设置按钮内图片、文字、整个按钮的样式表效果,也就是说,可以实现鼠标划过、鼠标选中等样式表,跟原来QPushbutton的样式表效果一模一样!博客原理详解和效果图地址:https://blog.csdn.net/naibozhuan3744/article/details/102536188。编译环境为:Qt5.9.4+QtCreator4.5.0+MinGW32

2019-10-13

Qt/C++抽象类和纯虚函数讲解示例源代码

该资源是博主博客的源代码,博客上有详细讲解Qt/C++关于纯虚函数和抽象基类原理讲解和示例用法解释,博客地址如下: https://blog.csdn.net/naibozhuan3744/article/details/94488200 其中编译环境为QtCreator4.5.0(qt5.9.4),用MinGW32位编译器编译。

2019-07-02

winhex1516(二进制文本查看工具)

本工具主要可以打开二进制文本工具,常用物理磁盘、逻辑磁盘进行二进制数据分析。博主用该工具主要分析定位fat32文件系统的某个文件,具体的博客教程地址:https://blog.csdn.net/naibozhuan3744/article/details/89670949

2019-04-29

基于Qt的C++架构实例(模型MVC在C++后端管理系统应用)

本资源是一个完整的Qt5.9Creator工程代码,主要功能是总结一个Qt下的MVC架构。该架构主要分为控制层、UI界面层、模型层,具体的理论讲解,可以参考博主这篇博客: https://blog.csdn.net/naibozhuan3744/article/details/82493728

2018-09-07

Qt5.9自定义标题栏源代码

本源代码是用Qt5.9的Creator编译和构建,主要功能是实现自定义标题栏,而屏蔽系统自带的标题栏。具体的讲解和用法可以参考我的博客:https://blog.csdn.net/naibozhuan3744/article/details/81120544

2018-07-19

adb动态库资源

本资源主要是adb动态库,win7 64位系统通过调用adb动态库,可以对安卓手机进行操作和管理。动态库用法,参考我博客:https://blog.csdn.net/naibozhuan3744/article/details/79667920

2018-03-23

Qt5.9Creator自定义信号实例(SignalTest)

本资源主要是用Qt5.9Creator产生一个自定义的是信号例子,该例子对应的讲解在我的CSDN博客:http://blog.csdn.net/naibozhuan3744/article/details/79221060

2018-03-05

基于Qt5.9Creator的一个简单socket通信实例(C++语言,win7 64系统)

本资源主要是用Qt5.9Creator写的一个socket通信的实例,采用的协议是TCP/IP,包括客户端和服务器。经过测试,在局域网和本机电脑上都可以正常通信,具体的教程在本人的博客地址里面:http://blog.csdn.net/naibozhuan3744/article/details/79192069

2018-01-29

登录界面代码(连接MySql数据库进行用户名和密码验证_Qt5.9Creator)

这是一个用Qt5.9Creator写的登录界面代码。该代码的功能是在界面上输入用户名和密码,点击登录按钮后。程序连接远程服务器MySql5.7.17,通过遍历远程服务器的登录表,查找是否存在一组登录界面的用户名和密码,如果有,则弹出登录成功编辑框,并且进入主界面,如果没有则弹出用户名或密码错误编辑框,同时清空登录编辑框。

2018-01-03

libmysql_win32(32位libmysql.dll)

libmysql.dll是32位系统的,不是64位。我数据库版本是MySql5.7.17,在Qt5.9亲自测试,是可用的。

2018-01-02

基于MFC的串口COM扫描程序

本代码为串口COM的扫描函数,只要将资源中的头文件和源文件加入工程,然后直接调用函数就行。函数的功能是通过按钮,自动扫描PC机中的COM口,然后将所有COM口号添加入组合框CheckBox控件里面。

2017-11-29

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

TA关注的人

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