![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
小桥流水人家_
这个作者很懒,什么都没留下…
展开
-
QT移植无法启动 This application failed to start because it could not find or load the QT platform
QT配置好在自己机器上可以运行,但在别人机器上一直弹出 “This application failed to start because it could not find or load the QT platform” ,只需要两步即可解决:1.把QT下面的bin文件夹下所有的dll复制到exe同级目录下,尽管有些可能用不到;2.把QT下面的platforms文件夹也复制到exe同级别目...转载 2018-12-12 14:13:26 · 1044 阅读 · 0 评论 -
Qt线程—QThread的使用--run和movetoThread的用法
Qt使用线程主要有两种方法:方法一:继承qthread,重写run()的方法QThread是一个非常便利的跨平台的对平台原生线程的抽象。启动一个线程是很简单的。让我们看一个简短的代码:生成一个在线程内输出"hello"并退出的线程。 // hellothread/hellothread.h class HelloThread : public QThread { Q_OBJEC...原创 2019-04-01 15:18:15 · 2401 阅读 · 0 评论 -
Qt信号和槽机制
概述信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,他是QT的核心特性,也是QT差别于其他工具包的重要地方。信号和槽是QT自行定义的一种通信机制,他独立于标准的C/C+ +语言,因此要正确的处理信号和槽,必须借助一个称为moc(Meta Object Compiler)的QT工具,该工具是个C++预处理程式,他为高层次的事件处理...转载 2019-04-01 14:47:00 · 2018 阅读 · 0 评论 -
Qt 中用QProcess调用cmd命令
项目做到一定阶段,常常须要在原来的project上调用外部程序。Qt为此提供了QProcess类,QProcess可用于完毕启动外部程序,并与之交互通信。基本用法: QProcess p(0); p.start("cmd", QStringList()<<"/c"<<"ping www.baidu.com"); p.waitForStarted(...原创 2019-03-31 21:55:06 · 5031 阅读 · 0 评论 -
Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在路径获取程序所在路径,QCoreApplication 类里就实现...转载 2019-03-31 20:27:13 · 799 阅读 · 0 评论 -
Qt获取选择的文件夹和文件路径
获取文件夹路径static QString getExistingDirectory(QWidget *parent = Q_NULLPTR, const QString &caption = QString(), const QString &...转载 2019-03-31 20:11:21 · 19111 阅读 · 0 评论 -
Qt下拉对话框 ComboBox的用法
介绍ComboBox是Qt的下拉菜单的一个控件,通过下拉菜单选择不同的选项。基本用法 m_ComBox = ui.comboBox; //设置默认显示值的索引,从0开始 m_ComBox->setCurrentIndex(1); //关联信号和槽 QObject::connect(m_ComBox, SIGNAL(currentTextChanged(QString)),...原创 2019-03-30 10:45:34 · 4222 阅读 · 0 评论 -
Qt 从菜单栏打开文件
Qt从菜单栏的下拉菜单选择文件构造函数中设置打开动作信息 //打开文件 m_menu = ui.menu;// m_menu->menuAction = new QAction(QIcon(tr("images/open.ico")), tr("打开文件"), this); QAction *Action = new QAction(tr("打开文件"), this); //设置...原创 2019-03-30 10:15:44 · 2761 阅读 · 0 评论 -
Qt基础学习---滑动条之QSlider
Qt滑动条基本用法://mydialog.h#ifndef MYDIALOG_H#define MYDIALOG_H#include <QDialog>class QLineEdit;class QSlider;class MyDialog : public QDialog{ Q_OBJECTpublic: explicit MyDialog(QWidget ...转载 2019-03-26 13:45:48 · 6027 阅读 · 0 评论 -
QT中设置窗口背景颜色
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。Qt中窗口背景的设置,下面介绍三种方法。1.使用QPalette2.使用Style Sheet3.绘图事件一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。使用QPal...转载 2019-03-21 14:56:59 · 13889 阅读 · 1 评论 -
QT 设置应用程序名称和主窗口标题
1、设置应用程序名称在工程文件.pro文件中,修改Target为想设置的名称TARGET = MXEditer2、设置主窗口标题,在main文件中,我的主窗口是MainWindow.int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setWindowTitl...转载 2019-03-21 14:43:49 · 21094 阅读 · 4 评论 -
Qt打开文件对话框同时选中多个文件或单个文件
Qt中打开单个文件//str_path为文件路径QString str_path = QFileDialog::getOpenFileName(this, tr("选择转码文件"), tr("/home"), tr("视频文件(*.mp4 *.m3u8);;所有文件(*.*);;"));打开多个文件QStringList str_path_list = QFileDialog::getO...原创 2019-03-21 14:29:40 · 8822 阅读 · 0 评论 -
Qt5学习记录:QString与int值互相转换
1)QString转int直接调用toInt()函数例:QString str("100");int tmp = str.toInt();或者:bool ok;QString str("100");int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。2)int转QStringQString...转载 2018-12-11 14:19:14 · 22446 阅读 · 0 评论 -
Qt中中文字符 一劳永逸的解决方法
QT中中文字符问题,有没有一劳永逸的解决方法?目前遇到有以下问题1、字符串中有中文时,编译提示“常量中含有换行符”2、在控制台窗口输出中文时无法正常显示,中文全部显示为?目前第一个问题通过记事本打开文件,再保存,可解决第二个问题尝试有以下方法,未解决a. "编辑"菜单—>“Select Encoding”—> “UTF-8"或者"System”b. "工具"菜单—>...转载 2018-12-10 14:07:21 · 1409 阅读 · 0 评论 -
QT使用QJson生成解析json数据的方法
QT中使用json还是比较方便的,下面用例子直接说明举例子之前首先推荐一个在线解析json格式的网站,具体格式用法如下图所示:之后根据这个格式进行json数据解析。QT使用json需要包含的头文件#include&lt;qjsondocument.h&gt;#include&lt;qjsonarray.h&gt;#include&lt;qjsonobject.h&gt;#inclu...转载 2018-12-08 14:34:03 · 6037 阅读 · 1 评论 -
Git Submodule管理项目子模块
使用场景当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能。常用命令git clone <repository> --recursive 递归的方式克隆整个项目git submodule add <repository> <path> 添加子模块...转载 2019-05-18 16:38:17 · 1685 阅读 · 0 评论