QT
GraceLand525
这个作者很懒,什么都没留下…
展开
-
QTableView/QTableWidget设置单元格字体颜色及背景色
注:如果界面用QSS文件设置了皮肤,则需在QSS文件中把QTableView/QTableWidget 设置单元格颜色的代码去掉。2.QTableWidget设置单元格字体颜色及背景色。1.QTableView设置单元格字体颜色及背景色。原创 2023-11-22 09:07:31 · 7280 阅读 · 0 评论 -
QSS-黑色皮肤
【代码】QSS-黑色皮肤。原创 2022-11-27 10:20:08 · 398 阅读 · 0 评论 -
QSS-青色风格
【代码】QSS设置。原创 2022-11-21 15:56:52 · 243 阅读 · 0 评论 -
Qt调用JS脚本
https://github.com/mygit03/DoJS基于 Qt5.10.1 调用 Python 脚本实现简单的四则运算程序通过调用js脚本的函数执行计算(将计算公式写入js脚本,在程序中通过传参数调用js脚本中的函数进行计算,最后将计算结果返回,显示到界面)//DoJS.pro#-------------------------------------------...原创 2017-03-22 11:21:13 · 16479 阅读 · 3 评论 -
Qt使用总结
//1.设置桌面下方工具栏不显示软件图标 setWindowFlags(Qt::WindowStaysOnTopHint|Qt::Tool); //2.设置不规则图片,并遮罩图片意外区域 QLabel *label = new QLabel(this); QPixmap pix; pix.load(":/images/open.png"); label原创 2016-07-19 09:10:49 · 1051 阅读 · 1 评论 -
Qt之操作Excel(QtXlsxWriter)
首先需要安装qtxlslwriter 这个库,下载地址:https://github.com/leolin0518/QtXlsxWriter打开qt的命令行工具,进入相应的.pro目录,执行一下命令进行安装:1.qmake(生成makefile文件)2.mingw32-make(编译源码)3.mingw32-make install(编译安装)至原创 2016-08-03 12:33:35 · 7592 阅读 · 0 评论 -
QCompleter自动补全
QCompleter自动补全转载 2016-11-14 09:19:29 · 900 阅读 · 0 评论 -
QWT的配置和使用
QWT编译、配置、使用(Qt Creator)转载 2016-11-14 10:11:27 · 700 阅读 · 0 评论 -
Qt获取本机的IP地址、用户名等相关信息
1.pro文件加入QT += network2.添加头文件#include #include #include #include //获取主机名 QString localHost = QHostInfo::localHostName();//获取用户名QString getUserName(){#if 1 QStringList envVa原创 2015-09-09 16:08:47 · 10322 阅读 · 0 评论 -
Qt中pro文件的详细介绍
学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理。Qt程序一般使用Qt提供的qmake工具来编译。qmake工具可以使用与平台无关的.pro文件生成与平台相关的makefile。该工具包含了调用Qt内置代码生成工具(moc,uic,rcc)的必要逻辑规则。可以在命令行下,输入qmak原创 2016-08-21 22:00:00 · 2867 阅读 · 0 评论 -
遍历itemList是否含有listWidget列表里的item,有则移除
//遍历itemList是否含有listWidget列表里的item,有则移除for (int j = 0; j ui->listWidget->count(); j++){ QString itemText = ui->listWidget->item(j)->text(); if (itemList.contains(itemText)){ for (int k = 0;原创 2015-09-19 12:18:48 · 3860 阅读 · 0 评论 -
QListWidget使用总结
listWidget = QListWidget() #实例化一个(item base)的列表listWidget.addItem('dd') #添加一个项listWidget.addItems([]) # 从序列中添加子项listWidget.setDragEnabled(True) #设置拖拉listWidget.sortItems() #排序listWidget.sele转载 2015-02-15 10:54:08 · 6089 阅读 · 0 评论 -
QTableWidget使用总结
1.获取表头排序方式 bool sortFlag = ui->tableWidget->horizontalHeader()->sortIndicatorOrder();原创 2016-05-13 19:25:02 · 1456 阅读 · 0 评论 -
Qt打开目录
#include #include void devNextDialog::openDir(){ QUrl path("/home/test"); QDesktopServices::openUrl(path);}原创 2015-09-19 14:37:47 · 1177 阅读 · 0 评论 -
Qt之国际化--多语言动态切换
1.创建语言文件:打开.pro文件,加入TRANSLATIONS+=cn.ts\ en.ts工具->外部->Qt语言家->更新翻译(lupdate),将生成翻译文件cn.ts、en.ts2、编辑翻译文件启动Linguist(Qt语言家),打开cn.ts、en.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存3、部署翻译原创 2016-07-29 22:02:22 · 1959 阅读 · 1 评论 -
Qt获取系统环境变量
#include QStringList environment = QProcess::systemEnvironment(); QString str; foreach(str,environment) { if (str.startsWith("PATH=")) { ui.tex转载 2015-10-21 14:49:46 · 3483 阅读 · 0 评论 -
Qt之设置系统托盘
头文件:#ifndef SYSTEMTRAYICON_H#define SYSTEMTRAYICON_H#include #include #include #include #include class SystemTrayIcon : public QWidget{ Q_OBJECTpublic: explicit SystemTrayIcon(QStri原创 2016-07-20 13:46:28 · 1300 阅读 · 1 评论 -
Qt之MVC使用
1、QTableView#if 0 QStandardItemModel *model = new QStandardItemModel; model->setColumnCount(5); model->setRowCount(3);#else QStandardItemModel *model = new QStandardItemModel(3, 5); /原创 2016-07-08 11:19:22 · 1230 阅读 · 0 评论 -
Qt获取系统相关位置
在使用比如打开文件对话框(QFileDialog)时,想让其打开位置位于用户桌面等位置Qt为我们提供了函数,使其实现起来十分方便首先要引用头文件#include 然后可以通过如下语句获取不同的路径static QString writableLocation(StandardLocation type);也可以通过一下语句获取路径下的文件和文件夹(注意:该函数返回值类型是l原创 2016-07-15 14:20:06 · 911 阅读 · 0 评论 -
Qt5中使用lambda表达式
c11新特性中加入了lambda表达式,所以Qt 也支持需在.pro文件中加入CONFIG += c++11 QString program = "C:/Windows/System32/cmd.exe"; QStringList arguments; arguments << "/c" << "dir" << "C:\\"; QProcess* cm转载 2017-07-12 14:03:50 · 4700 阅读 · 0 评论 -
基于 Qt5.10.1 调用 Python 脚本实现简单的四则运算
https://github.com/mygit03/TestPython.gitQt调用JS脚本 首先建立一个工程;导入Python库;新建 Python 脚本TestPython.pro#-------------------------------------------------## Project created by QtCreator ...原创 2018-12-26 11:14:33 · 826 阅读 · 0 评论 -
QLabel 设置超链接
QLabel * m_pLabel = new QLabel(this); m_pLabel->setOpenExternalLinks(true); //设置点击打开链接 m_pLabel->setText("<a href=https://blog.csdn.net/GraceLand525/article/details/82257049>QLabel");...原创 2018-08-31 15:25:56 · 1553 阅读 · 0 评论 -
QWidget 设置模态对话框的两种方法
#if 1 //Qt::NonModal 不阻塞 //Qt::WindowModal 阻塞父窗口,所有祖先窗口及其子窗口 //Qt::ApplicationModal 阻塞整个应用程序 setWindowModality(Qt::ApplicationModal); //设置阻塞类型#else setAttribute(Qt::WA_Sho...原创 2018-08-28 09:42:38 · 4620 阅读 · 0 评论 -
在QTableView中使用各种自定义委托 包括ComboBox、DoubleSpinBox、CheckBox以及设置列只读
GitHub:https://github.com/mygit03/ModelDelegate.gititemdelegate.h#ifndef ITEMDELEGATE_H#define ITEMDELEGATE_H#include <QItemDelegate>#include <QStyledItemDelegate>/* * ReadOnly */...原创 2018-06-06 09:22:33 · 8357 阅读 · 4 评论 -
Qt网络传输之QNetworkAccessManager的使用
把 QNetworkAccessManager 的 get/post 请求封装成函数,此方法可以避免使用槽函数响应网络请求;#include <QtNetwork/QNetworkAccessManager>#include <QtNetwork/QNetworkRequest>#include <QtNetwork/QNetworkReply>#incl...原创 2018-03-16 16:15:59 · 10402 阅读 · 0 评论 -
Qt中文乱码问题(包含 urlEncode/urlDecode)
1)在主文件中使用本地编码,进行语言国际化的处理, QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); QTextCodec::setCodecForTr(QTextCodec:原创 2016-01-20 19:20:16 · 3325 阅读 · 0 评论 -
vs2015+Qt5.7.1编译使用QuaZip压缩解压缩的用法
1.souceforge下载地址:http://sourceforge.net/projects/quazip/ 下载最新的quazip,我这次下载的是quazip-0.7.32.直接编译会报错,要做下面的修改:打开刚刚下载的quazip.pro,把其中的SUBDIRS=quazip qztest 改为SUBDIRS=quazip3.将qt安装目录下的两个头文件拷贝出来(zlib.h和zconf...原创 2018-03-22 15:26:27 · 2338 阅读 · 1 评论 -
QML学习
参考教程:Qt Quick 之 QML 与 C++ 混合编程详解转载 2017-08-21 15:30:09 · 462 阅读 · 0 评论 -
QSqlTableModel的用法
https://github.com/mygit03/SqlModel.git参考教程SQL模型类-QSqlTableModel模型原创 2017-07-28 16:47:01 · 1320 阅读 · 0 评论 -
Qt格式化输出数据
floatfvalue = 6.537;1. intsprintf(char*__stream,constchar*__format,...);例如: char buf[512]; sprintf(buf, "%+10.2f", fvalue); sprintf(buf, "%+-m.nf", fvalue);+:显示正负原创 2016-04-27 23:23:25 · 13625 阅读 · 0 评论 -
Qt之程序打包(使用windeployqt.exe查找依赖库)
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 开发环境为例:从开始菜单-->Qt 5.7.0-->5.7-->MinGW 5.3.0 (32-bit)原创 2016-08-10 09:17:35 · 13050 阅读 · 1 评论 -
vs2015静态编译Qt5.7.1及使用
参考教程Qt 5.7.1/5.8.0/5.9.0 在 msvc2015/mingw32 方式下的静态编译过程原创 2017-08-04 14:42:59 · 5275 阅读 · 1 评论 -
Qt使用OpenSSL
Qt之OpenSSL原创 2017-06-28 08:45:43 · 9062 阅读 · 0 评论 -
Qt属性动画之QPropertyAnimation
https://github.com/mygit03/MyAnimation.git#include "myanimation.h"#include #include #include MyAnimation::MyAnimation(QWidget *parent) : QWidget(parent){ resize(500, 300);#if 0原创 2017-07-12 16:17:25 · 6390 阅读 · 0 评论 -
Qt添加界面文件的背景图片
在Qt界面文件右键单击“改变样式表”:选择border-image:输入:QWidget#Widget{border-image: url(:/login.png)};注:QWidget:界面文件继承的类;Widget:界面文件的对象名;login.png:背景图片(正确填写背景图片在资源文件中的路径);原创 2015-10-26 16:54:45 · 4066 阅读 · 0 评论 -
Qt字符串区分大小写和全词匹配问题
区分大小写:int num=QString("aAaa").indexof('A', 0, Qt::CaseSensitive);不区分大小写:int num=QString("aAaa").indexof('A', 0, Qt::CaseInsensitive);原创 2015-09-21 14:02:30 · 7684 阅读 · 2 评论 -
Qt之设置窗口背景
窗口背景无非两种:背景色、背景图片。Qt中窗口背景如何设置?下面介绍三种方法:一、QPalette设置背景二、实现paintEvent,使用QPainter来绘制背景三、使用QSS来设置背景 关于QSS的使用不想多说,一般我不用QSS设置窗口背景,也不建议使用。(注意:这里是对于窗口而言)。如果是子部件当然可以。因为窗口使用QSS设置背景之后,若子部件不使用同转载 2015-10-23 17:27:16 · 655 阅读 · 0 评论 -
toolBar-->添加工具栏
//组合工具栏 addToolBarBreak(Qt::TopToolBarArea); //使这个工具条在界面上另起一行显示转载 2015-11-06 14:03:17 · 2420 阅读 · 0 评论 -
Qt启动画面(类似Office)
#include #include int main(int argc, char *argv[]){ QApplication a(argc, argv); QPixmap pixmap("Qt.png"); //图片在build目录下 QSplashScreen splash(pixmap); //设置启动画面图片 splash.show原创 2015-11-05 17:14:23 · 1502 阅读 · 0 评论 -
设置颜色下拉框
QComboBox *comboBox = new QComboBox(this); QStringList colorList = QColor::colorNames(); QString color; foreach(color,colorList) { QPixmap pix(QSize(70,20)); pix.fill(Q原创 2015-11-05 16:59:51 · 1259 阅读 · 0 评论