- 博客(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->...
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
2019-10-22
Qt5自定义状态栏QStatusBar外观(背景)和状态栏基本用法(显示普通消息、临时消息、永久消息).zip
2019-10-19
Qt 2D绘图函数QPainter类基本用法(绘制图片、直线、填充颜色的矩形).zip
2019-10-19
Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip
2019-10-17
用Qt实现QQ好友列表界面伸缩功能(完全一模一样)(伸展和收缩、抽屉效果、类似树形控件)(鼠标划过QSS效果).zip
2019-10-13
Qt自定义按钮,实现图片、文字内容位置任意布局(上图下文字、左图又文字),以及样式表设置(鼠标滑过、单击效果).zip
2019-10-13
Qt/C++抽象类和纯虚函数讲解示例源代码
2019-07-02
winhex1516(二进制文本查看工具)
2019-04-29
基于Qt的C++架构实例(模型MVC在C++后端管理系统应用)
2018-09-07
Qt5.9自定义标题栏源代码
2018-07-19
adb动态库资源
2018-03-23
Qt5.9Creator自定义信号实例(SignalTest)
2018-03-05
基于Qt5.9Creator的一个简单socket通信实例(C++语言,win7 64系统)
2018-01-29
登录界面代码(连接MySql数据库进行用户名和密码验证_Qt5.9Creator)
2018-01-03
libmysql_win32(32位libmysql.dll)
2018-01-02
基于MFC的串口COM扫描程序
2017-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人