
Qt
mikasoi
这个作者很懒,什么都没留下…
展开
-
QGraphicsView中文使用手册
QGraphicsView中文使用手册原创 2021-07-18 16:02:55 · 675 阅读 · 1 评论 -
使用Qt制作二维码生成器
使用Qt制作二维码生成器原创 2021-05-30 16:07:11 · 620 阅读 · 0 评论 -
Qt实现多种程序启动动画/加载等待动画
Qt实现多种程序启动动画/加载等待动画原创 2021-05-30 16:06:10 · 1414 阅读 · 1 评论 -
Qt中调用Python,实现基础功能、绘图、界面实现和图片爬虫
Qt中调用Python,实现基础功能、绘图、界面实现和图片爬虫原创 2021-05-30 16:04:52 · 690 阅读 · 0 评论 -
QT调用ECharts绘制各种2D、3D图表
QT调用ECharts绘制各种2D、3D图表原创 2021-05-30 16:02:18 · 993 阅读 · 1 评论 -
Qt实现简单的Http服务器
Qt实现简单的Http服务器原创 2021-05-30 16:00:18 · 2328 阅读 · 1 评论 -
使用VLC-QT开源库开发流媒体播放器
使用VLC-QT开源库开发流媒体播放器原创 2021-05-30 15:56:59 · 401 阅读 · 0 评论 -
QT分别实现Windows和Linux下开机自启动的方法
本文介绍的开机自启动方法在Windows、Linux-x86、Linux-arm、Linux-mips等平台都测试运行正常 首先无论是Windows还是Linux平台下想要在QT程序中打开/关闭开机自启动,都要以管理员身份运行程序才行,Windows下就是右击程序,然后选择以管理员身份运行即可,Linux下就以sudo ./AppName命令启动程序 Windows:Windows下开机自启动的方法就是写或删除注册表打开开机自启动:QString appName = QApp..原创 2020-06-04 22:21:05 · 1325 阅读 · 0 评论 -
qt编译提示 error: undefined reference to `WinMain@16' 的解决办法
在pro文件中添加下面这一行参数重新编译即可:win32:QMAKE_LFLAGS += -shared原创 2020-05-10 11:31:00 · 4936 阅读 · 0 评论 -
QT程序编译遇到FTH():Fault tolerant heap shim applied to current process的解决方法
1.打开注册表2.在注册表中删除Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers\app.exe3.再次编译运行,程序一切正常原创 2019-07-03 22:44:56 · 4836 阅读 · 4 评论 -
Qt 从csv文件中读取数据
最近项目中提出的需求是从excel表格中导入数据,查阅了很多资料之后,发现直接操作xls格式文件并不容易,之后找到了一个比较好的解决办法,那就是把xls文件另存为csv文件,然后在程序中进行操作。首先大致说明一下这两种格式的区别:xls文件是Excel电子表格的文件格式,而csv是一种比较通用的文件格式,xls文件只能用Excel才能打开,而csv文件可以用Excel、记事本、文...原创 2019-07-03 23:02:16 · 10490 阅读 · 1 评论 -
tinyxml2简单的创建、增、删、改、查
#include "E:\\tinyxml2\\tinyxml2-master\\tinyxml2.h"#include "E:\\tinyxml2\\tinyxml2-master\\tinyxml2.cpp"#include <iostream>using namespace tinyxml2;using namespace std; //创建xml文档int Cr...转载 2019-07-03 23:08:11 · 871 阅读 · 0 评论 -
Qt QTableview的用法详解
一. 对QTableWidget本身的效果实现1. 将表格变为禁止编辑在默认情况下,表格里的字符是可以更改的,比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,可以这样:tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);QAbstractItemView.No...原创 2019-08-06 23:20:32 · 1790 阅读 · 0 评论 -
Qt Linux下设置用户环境变量
vi /home/(usr)/./bashrc文件末尾添加:export QTDIR=/home/(usr)/Qt5.11.2/5.11.2/gcc_64export PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHsource /home/(usr)/./bashrc...原创 2019-08-06 23:25:38 · 242 阅读 · 0 评论 -
QT中eventFilter的使用方法
Installing Event FiltersQT事件模块一个真正强大的特性是可以设置一个QObject的实例去监测另外一个QObject实例的事件,在被监测的实例see之前.假设我们有一个CustomerInfoDialog这样的widget, 它由几个QLineEdit组成.我们想用Spacer键来转变focus到下一个QLineEdit.这个非标准的行为可能对一个内部的程序很合适,...转载 2019-08-22 23:11:17 · 1235 阅读 · 0 评论 -
Qt设置弹出窗口居中显示
方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码:#include <QDesktopWidget>QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以move((desktop->width() - this->width())/2, (de...原创 2019-09-04 21:56:58 · 3833 阅读 · 0 评论 -
Qt多个ui界面的使用实例
首先添加ui文件,右键项目名--添加新文件----Qt----Qt Designer Form 在新加的ui文件中添加自己需要的控件 编译一下项目,在工程文件下回生成一个ui_XXXXX.h格式的头文件 给新建的ui文件添加类,右键项目名--添加新文件----C++----C++ Class,类的内容大体如下: //test.h#ifndef TEST_H#define TEST_...原创 2019-09-28 18:29:37 · 5415 阅读 · 0 评论 -
QT5程序打包发布的方法
一、将现有的项目在QT Creater中用release方式编译二、打到项目生成的目录,我的是在E:\QTFile\build-calc_20180508-Desktop_Qt_5_8_0_MinGW_32bit-Release三、将release中生成的.exe文件拷贝到新的文件夹中,我在这里拷贝到了d:\test\中四、在QT安装菜单中找到QT5.8 for DeskTop工具...转载 2019-07-03 22:39:39 · 364 阅读 · 0 评论 -
c++ vector使用方法收集
一、在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1.基本操作(1)头文件#include<vector>.(2)创建vector对象,vector<int> vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout<<vec[0]<<endl;记住下标是从0开始...转载 2019-05-28 23:06:40 · 17933 阅读 · 0 评论 -
Qt窗体之间相互传值的方式
1.使用QT中的Signal&Slot机制进行传值我在mainwindow里面添加了一个textedit用来接收传递过来的值,dialog里面添加了一个ok按钮和一个lineedit,可以在lineedit里面输入信息点击ok按钮时传递到主窗口。dialog.h如下:<span style="font-family:Microsoft YaHei;font-size:1...转载 2019-01-13 21:06:47 · 221 阅读 · 0 评论 -
QT中鼠标位置获取问题之event->globalPos()与pos()函数
由event->globalPos()获取的鼠标位置是鼠标偏离电脑屏幕左上角(x=0,y=0)的位置;由pos()获取的位置是窗口左上角(边框的左上角,外左上角)相对于电脑屏幕的左上角的(x=0,y=0)偏移位置...原创 2019-03-02 23:53:06 · 2119 阅读 · 0 评论 -
QT窗体添加背景图片以及实现不规则窗体的方法
插入背景图片的实现方法在构造函数中添加:setWindowFlags(Qt::FramelessWindowHint);setWindowOpacity(1);QPixmap pixmap = QPixmap(":/Image/login.png").scaled(this->size());QPalette palette(this->palette());pale...原创 2019-03-03 17:45:24 · 1038 阅读 · 0 评论 -
QRect与QRectF的区别
也就是说,对于QRect来说,使用TopLeft获得的是正确的左上角坐标,但是其BottomRight()坐标是不正确的!对比QRectF就很清晰了.QRectF ClassQRectF例子拿一个例子来对比,假设有一个矩形左上角为(0, 0),长宽都为100.那么我们期待的一个矩形的左上角和右下角应该是(0, 0)(100, 100)。但,如果用构造函数QRect(0...转载 2019-04-22 22:47:00 · 8014 阅读 · 0 评论 -
QT之鼠标滑过按钮,按钮改变颜色,离开之后,按钮恢复原先颜色
1、重写按钮类MyButton//myButton.h#include<QPushButton>#include<QEvent>class MyButton :public QPushButton{ Q_OBJECT;public: MyButton(QWidget *parent = 0); ~MyButton();publi...转载 2019-05-20 22:27:02 · 5430 阅读 · 0 评论 -
Qt自定义标题栏
1. 标题栏的最大化、最小化、关闭按钮图标此类按钮建议使用QToolButton实现,图标可以自定义也可以用Qt自带的基础图标QToolButton *toolButton_mini;//最小化 QToolButton *toolButton_max;//最大化 QToolButton *toolButton_close;//关闭 toolButton_mini->setIco...原创 2019-05-20 22:29:30 · 315 阅读 · 0 评论 -
Qt自定义菜单
一、右键菜单右键菜单实现:通过重写contextMenuEvent(QContextMenuEvent *event)事件,QMenu+QAction即可完美实现!重写voidcontextMenuEvent(QContextMenuEvent*event)事件void Form::contextMenuEvent(QContextMenuEvent *event){ //...原创 2019-05-20 22:37:04 · 304 阅读 · 0 评论 -
QT按钮下拉菜单
QPushButton *statusputton;QMenu *statusmenu;void Dialog::creatpushbotton(){ statusputton=new QPushButton(); statusmenu =new QMenu(); QAction *online=new QAction(statusmenu); QAction *chatme=n...原创 2019-05-20 22:53:20 · 4062 阅读 · 0 评论 -
QT5 解决中文显示乱码问题
解决方法有三种转换的方法:方法一:#include <qtextcodec.h>QTextCodec *codec = QTextCodec::codecForName(“GBK”);w.setWindowTitle(codec->toUnicode(“中文测试”));方法二:w.setWindowTitle(QString::fromLoca...原创 2019-05-20 22:58:08 · 742 阅读 · 0 评论 -
在qss中设置对象的属性及QToolButton图标
格式为:qproperty-property_name例如设置QToolButton的图标及图标大小:QToolButton{ qproperty-icon:url(pic.png); qproperty-iconSize:20px 20px;}注意:不能通过根据不同为状态(pressed、hover等)设置不同的图标,要想设置不同的图标,可同image代替。对...转载 2019-05-20 23:00:24 · 3366 阅读 · 1 评论 -
QThread: Destroyed while thread is still running错误解决方法
在主线程里面添加等待函数即可:subThread.wait();原创 2019-05-23 22:03:14 · 6016 阅读 · 1 评论 -
QListWidget中元素拖拽的设置方法
list->setMovement(QListView::Static);//禁止元素拖拽list->setMovement(QListView::Free);//元素可以自由拖拽list->setMovement(QListView::Snap);原创 2019-05-28 22:28:48 · 6622 阅读 · 2 评论 -
使用QLibrary加载动态库
使用QLibrary可以在程序运行时加载动态链接库。一个QLibrary的实例作用于一个单一的共享库上。QLibrary提供了一种平台无关的方式访问库中的函数。可以在构建QLibrary的实例时将要加载的库文件传入,也可以在创建实例后使用setFileName()显式的设置要加载的文件名。当加载库文件时,QLibrary会搜索所有平台特定的库位置,除非传入的文件名具有绝对路径。如果传入的文件名...原创 2019-05-28 22:36:52 · 609 阅读 · 0 评论 -
Qt 获取文件夹下所有文件
QDir dir(path); QStringList nameFilters; nameFilters << "*.jpg" << "*.png"; files = dir.entryList(nameFilters, QDir::Files|QDir::Readable, QDir::Name);QStringList getFi...原创 2019-05-28 22:38:20 · 6684 阅读 · 0 评论 -
QString与string的相互转换
1.QString转换Stringstring s = qstr.toStdString();2.String转换QStringQString qstr2 = QString::fromStdString(s);原创 2019-05-28 22:39:58 · 1169 阅读 · 0 评论 -
C语言获取文件夹内所有文件名并打印到txt中
#include <stdio.h>#include <io.h>//negative positiveconst char *to_search="G:\\*.txt"; //欲查找的文件,支持通配符FILE *fp; int main(){ long handle; ...原创 2019-05-28 22:44:20 · 4102 阅读 · 0 评论 -
Qt实现右键菜单的五种方法!(以QListWidget为例)
学习了Qt很久,下面总结了5种实现右键菜单的方法(以QListWidget为例):下面5种方法选其一即可.当然越简单越好啦!1.重写QListWidget的virtual void mousePressEvent(QMouseEvent *event);鼠标点击函数.2.重写QListWidget的virtual void contextMenuEvent(QContextMenuEv...转载 2019-05-28 22:48:47 · 3011 阅读 · 0 评论 -
Qt5中汉字显示乱码
解决办法:1.选择工具--选项--文本编辑器--文件编码--UTF-8 BOM中选择“如果编码是utf-8则添加”。2.在代码中将汉字重新敲一遍(不用全部重新敲,几个字就好)。3.在用到汉字的地方,在汉字前加上QString::fromLocal8Bit("你要显示的汉字内容")。...原创 2018-12-23 13:41:01 · 632 阅读 · 0 评论