![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt基础
十亦山雨
共同进步。
展开
-
Qt基础-QProgressDialog进度对话框
Qt基础-QProgressDialog进度对话框进度对话框可用于在加载大文件时显示进度,常见用法如下:QProgressDialog progress;progress.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint); //不显示进度条上的“最小化”“最大化”“关闭”progress..setWindowTitle("任务保存"); //窗口标题progress.setsetAutoClos原创 2021-08-21 16:40:26 · 8565 阅读 · 2 评论 -
Qt基础-QString和QStringList互转
Qt基础-QString和QStringList互转QString转QStringListQString str = "name1,,name2,name3"; QStringList list1 = str.split(","); //list1 : ["name1","","name2","name3"]QStringList list2= str.split(",",QString::SkipEmptyParts); //list2 : ["name1","name2","n原创 2021-08-20 16:42:08 · 7268 阅读 · 0 评论 -
Qt基础-QSerialPort串口类
Qt基础-QSerialPort串口类枚举设备上的串口枚举设备上的串口QList<QSerialPortInfo> ports = QSerialPortInfo::availablePorts(); //获取设备的串口列表//冒泡排序法进行排序 for (int i = 0; i < ports.size();i++){ for (int j = i + 1; j < ports.size(); j++) { QString name = ports.at(i原创 2021-07-01 13:33:09 · 3517 阅读 · 1 评论 -
Qt基础-QFile文件类、QFileInfo文件信息类
获取文件的名称(不包括路径)QString fileName = QCoreApplication::applicationFilePath();QFileInfo fileInfo(fileName);QString name = fileInfo.fileName(); //****.exe获取文件的路径(不包括文件名)QString path = fileInfo.absoluteFilePath();获取文件大小qlonglong size = fileInfo.si.原创 2021-06-26 13:00:00 · 913 阅读 · 0 评论 -
Qt基础-QTableView、QTableWidget用法
设置列宽度ui.tableWidget->setColumnWidth(0, 100); //设置第1列宽度为100设置焦点显示模式ui.tableWidget->setFocusPolicy(Qt::NoFocus);//设置无焦点设置滚动条显示//设置不显示竖直滚动条ui.tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);选择行ui.tableWidget->se.原创 2021-06-22 19:13:58 · 3341 阅读 · 2 评论 -
Qt基础-使用QSettings保存读取配置文件
VS+Qt应用开发-使用QSettings保存读取配置文件QSettings类简介QSettings类简介QSettings *sysFile = new QSettings("./sysConfig.ini", QSettings::IniFormat);sysFile->setIniCodec(QTextCodec::codecForName(“GB2312”));sysFile->setValue("1", QString::fromLocal8Bit("号"));...原创 2020-11-01 15:31:32 · 1568 阅读 · 0 评论 -
Qt基础-QDir目录类
将目录中的斜杠/转换为反斜杠\,使用QFileDialog打开的是斜杠QDir::toNativeSeparators(path);原创 2021-06-21 19:32:58 · 1042 阅读 · 0 评论 -
Qt基础-标准对话框(QColorDialog、QFileDialog)
VS+Qt应用开发-标准对话框颜色对话框文件对话框字体对话框输入对话框消息对话框进度对话框错误信息对话框Qt提高了一些常用的标准对话框,均继承自QDialog类。颜色对话框颜色对话框类QColorDialog可以获取指定的颜色。头文件#include <QColorDialog>使用方法:QColor clr = QColorDialog::getColor(Qt::black, this, "设置字体颜色");if (clr.isValid()){...} 函数原原创 2020-10-09 15:01:08 · 954 阅读 · 0 评论 -
Qt基础-模态与非模态窗口
VS+Qt应用开发-模态与非模态窗口模态与非模态的区别模态窗口的实现方法QDialog对话框QWidget和QMainWindow窗口在Qt中,QDialog是所有对话框窗口类的基类,不只是对话框有模态与非模态区分,QWidget和QMainWindow窗口也可以设为模态,因此文章不称模态/非模态对话框,而叫做模态/非模态窗口。模态与非模态的区别模态(modal)窗口:窗口弹出后,没关闭之前,不可以对同一应用程序的其他窗口进行操作;非模态(modeless)窗口:窗口弹出后,没关闭之前,可以对同一应原创 2020-09-25 21:15:54 · 3605 阅读 · 2 评论 -
Qt基础-窗口(界面)的显示设置
VS+Qt应用开发-窗口的显示设置设窗口的对象为dlg;最大化显示:dlg.showMaximized();原创 2020-10-16 13:56:32 · 3684 阅读 · 0 评论 -
Qt基础-使用Qt案例中的控件风格ArthurStyle
在Qt某些案例中,Qt提供了自定义的控件风格,如在Vector Deformation中,控件风格如下:可以将上述控件风格应用到自己的Qt项目中,应用方法如下:找到Qt案例中的shared文件夹,里面的文件即为Qt自定义的风格;将整个shared文件夹复制到自己项目文件夹内;将文件夹内所有内容添加到项目内;将新风格应用到项目中,在main.cpp中修改#include "shared\arthurstyle.h"int main(int argc, char *ar原创 2021-02-10 16:37:34 · 299 阅读 · 0 评论 -
Qt基础-设置按钮背景颜色
使用QPalette无法设置,可以使用样式表:QColor color = QColorDialog::getColor(Qt::black, this, "请选择颜色");int r = 0, g = 0, b = 0;color.getRgb(&r,&g,&b);ui.btn->setStyleSheet(QString("background-color: rgb(%1,%2,%3)").arg(r).arg(g).arg(b));...原创 2021-01-27 22:37:32 · 5706 阅读 · 4 评论 -
Qt基础-给应用程序添加版本号等信息
一般地,在软件图标上,通过右键->属性,可以查看软件的详细信息,如文件说明、版本号等;但是通过VS+Qt生成的应用程序默认是没有这些信息的;可以通过添加资源文件的方式进行设置,具体步骤如下:打开资源视图,会有一个“项目名称.rc”的文件夹;右键->添加资源,弹出下面的对话框;选中“version”,点击新建,会自动生成一个文件,打开后,双击某一项就可以进行更改;改完之后,重新编译,发现软件的详细信息就都有了。...原创 2021-01-16 16:23:01 · 3221 阅读 · 1 评论 -
Qt基础-获取当前路径(currentPath和applicationDirPath)
QString QDir::currentPath()返回的是启动应用程序的父进程如果在VS中运行,则返回的是源文件和头文件所在的路径;如果直接双击exe运行,则返回的是exe所在的路径;QString QCoreApplication::applicationDirPath()无论在什么情况下,返回的都是exe所在的绝对路径。...原创 2021-01-16 12:30:26 · 9327 阅读 · 0 评论 -
Qt基础-使窗口居中显示
有时候使用show()函数并不会让窗口显示在桌面中间,或者由于windows状态栏的影响,窗口偏下,需要减去状态栏的高度,可使用以下方法://用于正确获取控件的大小,一定要在show()之后,frameGeometry()才能正确获取setAttribute(Qt::WA_DontShowOnScreen);dlg.show();dlg.hide();setAttribute(Qt::WA_DontShowOnScreen, false);//获取windows工作区域(不包括状态栏)QRe原创 2021-01-09 23:24:52 · 1553 阅读 · 0 评论 -
Qt基础-QString字母大小写转换
Qt基础-QString字母大小写转换QString str = "hello";str = str.toUpper(); //转换为大写HELLOstr = str.toLower(); //转换为小写hello原创 2020-12-20 20:14:16 · 9840 阅读 · 0 评论 -
Qt基础-close()、quit()和exit()关闭窗口和应用程序
在Qt中,close()是针对窗体(QWidget)的,而quit()和exit()是针对应用程序(QCoreApplication)的,函数声明如下:[slot] bool QWidget::close()[static slot] void QCoreApplication::quit()[static] void QCoreApplication::exit(int returnCode = 0)close()关闭窗体,成功关闭返回true,否则返回false;可以在QCloseE原创 2020-12-19 23:11:09 · 3041 阅读 · 1 评论