QT学习笔记
一曲山河醉
人生海海,山山而川。
手执烟火以谋生,心怀诗意以谋爱。
展开
-
QT使用mfc代码报错C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC share
C1189: #error: Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]原创 2023-03-17 15:10:30 · 1341 阅读 · 0 评论 -
QT获取编译时间用于控制版本
QT获取程序编译时间原创 2022-12-09 16:05:20 · 473 阅读 · 0 评论 -
以system权限启动程序
system权限原创 2022-06-04 12:39:06 · 750 阅读 · 0 评论 -
QT获取磁盘信息
代码如下:void MainWindow::GetDiskInfo(){ //获取当前系统盘(Linux系统就是根目录)的磁盘情况 QStorageInfo ROM = QStorageInfo::root(); ROM.refresh(); //获得最新磁盘信息 qDebug() <<"文件系统路径:"<<ROM.rootPath(); if(ROM.isReadOnly())qDebug() << "只读文件系统:" &l原创 2022-05-18 13:50:32 · 1762 阅读 · 0 评论 -
QSS的加载
QSS文件加载使用方式,记录在此,方便使用QString qexePath = QCoreApplication::applicationDirPath();//获取exe当前路径QFile file(qexePath+"/main.qss"); //main.qss为文件路径file.open(QFile::ReadOnly);QTextStream filetext(&file);QString stylesheet = filetext.readAll();this->set原创 2022-04-20 17:04:01 · 477 阅读 · 0 评论 -
QT installs的使用,编译时拷贝文件
1.构建处添加参数install2…pro文件中添加install拷贝信息`#####原文件文件路径#######target.path += $$PWD/file.files += $$PWD/example.h#####需要拷贝到的目标路径,编译时会将example.h拷贝到target_dir中#######file.path = $$PWD/../../target_dirINSTALLS += target file...原创 2022-04-12 11:32:50 · 1388 阅读 · 0 评论 -
QT菜单栏QMenuBar与工具栏QToolBar
QT菜单栏与工具栏常用例子1.1菜单栏QMenuBar mbr = menuBar();QMenu *menu[3];menu[1] = new QMenu("文件(&F)",this); //创建菜单栏 &F表示快捷键 QAction *ac_upload = new QAction("上传文件",this); //创建actionmenu[0]->adAction(ac_upload);原创 2022-04-06 19:24:42 · 1601 阅读 · 0 评论 -
QTreeWidget基本使用
QTreeWidget使用示例xxx.h#include <QTreeWidget>xxx.cpp ui->treeWidget->setColumnCount(4); //设置总列数 ui->treeWidget->setHeaderLabels(QStringList()<<"文件"<<"大小"<<"创建时间"<<"修改时间"); // 设置表头 QTreeWidgetItem *item = n原创 2022-04-02 16:12:05 · 1216 阅读 · 0 评论 -
QT读写ini配置文件
QT读写ini配置文件超级简便写法示例头文件需包含QSettings#include <QSettings>mainwindow.h //path为ini配置文件路径,info为写入内容,dst_name为取出结果 void write_ini(QString section , QString node , QString info ,QString path);//写ini void read_ini(QString section , QString node , QStri原创 2022-03-28 09:42:32 · 668 阅读 · 0 评论 -
QT乱码问题(包含linux和windos下控件、文本、qDebug输出乱码)
如图乱码问题在头文件加上以下语句编译即可#pragma execution_character_set("utf-8")添加之后如下原创 2022-03-23 15:57:13 · 7325 阅读 · 0 评论 -
undefined reference to ‘xxxx‘总结
undefined reference to 'xxxx’主要原因是由于找编译时找不到h的实现文件可能原因有多种1.定义与实现不一致解决方式:修改定义或实现文件2.多个库文件链接时顺序问题解决方式:调换顺序重新编译3.链接时缺少相关的库文件解决方式:编译依赖的库文件到相应目录4.链接的库文件中又使用了另一个库文件解决方式:链接时不仅需要链接依赖库,还需要链接依赖库所依赖的库文件例如QT中,ssss项目依赖库A.so,而A.so依赖库B.so则ssss.pro中需要添加LIBS+=lA原创 2022-03-23 11:09:35 · 508 阅读 · 0 评论 -
QT遍历文件夹例子
遍历文件夹下文件和目录,获取文件信息void MainWindow::foreach_dir(){ QString path = "d:/"; QDir dir(path); if(!dir.exists()) return; QFileInfoList list = dir.entryInfoList(); int i = 0; do { QFileInfo fileinfo =list.at(i);原创 2022-03-17 10:28:44 · 392 阅读 · 0 评论 -
linux获取高精度时间
主要函数clock_gettime(clockid_t ,struct timespec*)clockid_t 目前定义了6种时钟,分别是CLOCK_REALTIME 系统当前时间,从1970年1.1日算起 CLOCK_MONOTONIC 系统的启动时间,不能被设置 CLOCK_PROCESS_CPUTIME_ID 进程运行时间 CLOCK_THREAD_CPUTIME_ID 线程运行时间 CLOCK_REALTIME_H原创 2022-03-14 16:48:17 · 1284 阅读 · 0 评论 -
QT控制台输出打印
在pro中添加CONFIG += console#include “mainwindow.h”#include “ui_mainwindow.h”MainWindow::MainWindow(QWidget *parent)QMainWindow(parent), ui(new Ui::MainWindow){ui->setupUi(this);// QString str = “sfsfddsfsdsdffsddsf”;int num = 20; char st原创 2022-02-28 14:49:05 · 2163 阅读 · 0 评论 -
qDebug输出时中文乱码问题
qDebug输出时中文乱码问题在cpp中添加以下代码即可解决QTextCodec::setCodecForLocale(QTextCodec::codecForName(“UTF8”));原创 2021-11-11 20:16:49 · 2987 阅读 · 0 评论 -
QT获取网线拔插状态以及扫描网卡信息
QT获取网线拔插状态以及扫描网卡信息以下是代码,添加好相关头文件就可以使用void MainWindow::scan_netlink(){QString localHostName=QHostInfo::localHostName();ui->display->append(localHostName);//主机名QHostInfo info=QHostInfo::fromName(localHostName);qDebug()<<"IP Address:"<&l原创 2020-11-06 10:55:11 · 4457 阅读 · 0 评论