
【 QT 】
文章平均质量分 60
QT 文档
HarkerYX
学习各类技术CSDN博客专家!
热爱日系指弹!
目前就职新能源汽车行业!
展开
-
Linux系统打包QT程序
当前测试环境是 Ubuntu18.04 桌面版本1、安装工具sudo apt-get install git g++ libgl1-mesa-dev当然你的Ubuntu肯定安装了QT工具,通过QCreator等工具编译出应用程序2、下载linuxdeployqt 工具linuxdeployqt 官网:https://github.com/probonopd/linuxdeployqt进入 linuxdeployqt 修改文件 vim tools/linuxdeployqt/.原创 2021-09-08 15:06:32 · 3529 阅读 · 5 评论 -
Window系统打包QT程序
1、为什么打包有时候我们编译出来的QT程序要给别人用,那么别人的电脑上可能没有安装QT,QT版本不同,或者其他因素的影响导致运行不了我们的程序,那么就需要打包给别人,把程序运行时候需要的一些库等资源都打包在一起,这样就不需要考虑别人运行环境,因为所有的资源都打包提供了!举例:我这边随意编译一个QT程序,就简单的一个图像界面,编译出来的名字叫 NDDS.exe,我单独把这个程序拷贝到 NDDS_package下,运行是不成功的,因为找不到运行时需要的动态库2、解决方案使用 win.原创 2021-09-08 13:55:30 · 1709 阅读 · 2 评论 -
修复QtCreator 卡死现象
1、关闭QtCreator2、删除自己电脑C盘\用户xxx\AppData\Roaming\QtProject 目录3、删除自己电脑C盘\用户xxx\.designer 目录4、 重新打开QtCreator ,基本没什么问题原创 2021-09-07 17:25:57 · 2870 阅读 · 6 评论 -
Qt 字体大小的计算
在QFont当中有两种方式设置字体大小,一种是PixelSize,另一种是PointSizePoint实际是磅,也就是 1/72 inch我们可以从PainterDevice中得到当前DPI(Dot per inch)。因此 Pixel = DPI * Point / 72例如设置字体为20Point。 那么字体的像素大小是 90 * 20 / 72 约等于 25. 可以将字体设置为25Pixel...转载 2018-05-21 14:52:12 · 1957 阅读 · 0 评论 -
QTextCodec中的setCodecForTr (Qt5)消失了
在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)尽管之前零零散散写过一点这方面的内容,比如QString 与中文问题Qt中translate、tr关系 与中文问题Qt国际化(源码含...转载 2018-05-15 10:43:32 · 1318 阅读 · 0 评论 -
浅谈 qmake 之 shadow build
shadow buildshadow build 是什么东西?就是将源码路径和构建路径分开(也就是生成的makefile文件和其他产物都不放到源码路径),以此来保证源码路径的清洁。这不是qmake独创的东西,cmake中早就使用这个东西了 cmakeqmake备注in-sourcecmake .qmake project.pro在源码路径下执行out-of-source(shadow-build)...转载 2018-05-15 11:37:38 · 972 阅读 · 0 评论 -
Qt4开发环境搭建(Qt4.8.7+mingw4.8.2+Qt Creator4.2.0)
一、选择Qt4.8.7的原因 本人从事嵌入式GUI开发,目前开源的UI框架,Qt是首选。 首先在Qt4和Qt5的选择上,个人看法:Qt4相对比较成熟,组件没有Qt5那么多,但Qt4能应对大多数GUI开发的需求,包括界面美化。 而Qt4.8.7又是Qt4的最后一个版本,同时能够在Qt官方找到指定的mingw版本。 其他原因,参考 https:...转载 2018-05-15 13:59:15 · 3641 阅读 · 0 评论 -
Qt C++中的关键字explicit
最近在复习QT,准备做项目了,QT Creator 默认生成的代码 explicit Dialog(QWidget *parent = 0)中,有这么一个关键字explicit ,用来修饰构造函数。以前在Windows下写程序的时候,基本上没有碰到这个关键字,那么这个关键字是做什么用的呢? 关键字 explicit 可以禁止“单参数构造函数”被用于自动类型转换。光看这一句似乎不太容易明白...转载 2018-05-15 16:05:01 · 345 阅读 · 0 评论 -
QT 学习之键盘事件( keyPressEvent)
Qt keyPressEventkeyPressEvent是QWidget里面的函数,所以凡是继承自QWidget的类都可以通过实现这个函数来完成对按键事件的响应。要让当前的widget能够响应按键事件,最先需要做的事情是,调用:setFocusPolicy(Qt::StrongFocus);接下来就是keyPressEvent方法的声明与实现了~// 声明void keyPressEvent(...转载 2018-05-16 15:17:50 · 34952 阅读 · 3 评论 -
QT : 屏蔽qDebug调试信息
DEFINES += QT_NO_WARNING_OUTPUTDEFINES += QT_NO_DEBUG_OUTPUTC:\Qt\Qt5.7.0\5.7\msvc2013\include\QtCore\qlogging.h[cpp] view plain copy#define QT_NO_QDEBUG_MACRO while (false) QMessageLogger().noDebug ...转载 2018-05-16 15:31:22 · 4527 阅读 · 0 评论 -
QSqlQuery 介绍
QSqlQuery类参考[sql模块]QSqlQuery类提供了一种执行和操纵SQL语句的方式。 详情请见……#include <qsqlquery.h>被QSqlCursor继承。所有成员函数的列表。公有成员QSqlQuery ( QSqlResult * r )QSqlQuery ( const QString & query = QString::null, QSqlDa...翻译 2018-05-16 18:25:05 · 4057 阅读 · 0 评论 -
Qt 窗体的模态与非模态
概念模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。1. 模态窗体是指:在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。 2. 非模态窗体是指:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。方法1.在...转载 2018-05-23 13:36:54 · 880 阅读 · 0 评论 -
Qt之QProgressBar
简述QProgressBar部件提供了一个水平或垂直进度条。进度条用于给用户操作一个进度指示,并向它们说明应用程序仍在运行。简述详细描述读取方向进度方向效果源码文本显示效果源码繁忙指示效果源码QSS详细描述可以通过setRange()来设置进度的最小值和最大值(取值范围),也可使用setMinimum()和setMaximum()来单独设定;成员函数setValue()用于设置当前的运行值;调用r...转载 2018-05-23 14:45:31 · 1939 阅读 · 0 评论 -
Qt 中设置窗体透明度的几种方法
1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qguiQPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal);123通过设置窗体的背景色来实现,将背景色设置为全透。效果: 窗口整体透明,但窗口控件不透明,QLa...转载 2018-06-01 11:53:28 · 1344 阅读 · 0 评论 -
QListWidget 属性
1. setMinimumSize(370, 150); setMaximumSize(370, 150); 此时窗口大小便被固定为(370,150)。2. setFlow(QListView::LeftToRight);该属性确定项目布局应该流向哪个方向。如果此属性为QListView::LeftToRight,则项目将从左至右排列。 如果isWrapping属性为true,则布局将在到达可见...原创 2018-05-21 10:40:25 · 2519 阅读 · 0 评论 -
QWS:Qt Windows System
在Qt中的术语QWS的全称是Qt windows system,是Qt自行开发的窗口系统,体系结构类似X-Windows,是一个Client/Server结构,由QWSServer在物理设备上显示,由QWSClient实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,Qt程序基本上都是用QWS来实现其显示,这样就保证了程序的可移植性。Qt-Embeded应用程序没有严格地区分ser...转载 2018-05-14 11:42:56 · 745 阅读 · 0 评论 -
QSqlDatabase 简单入门介绍
#include #include #include #include 这些是包含的头文件.当然你的 xxx.pro 中药添加 QT += sql .static QSqlDatabase db;// 创建一个数据连接.db = QSqlDatabase::addDatabase("QSQLITE", "program_db"); //原创 2013-08-12 14:51:21 · 2205 阅读 · 0 评论 -
QT 实现字幕滚动(上下滚动)
// 我们假设有一个QLabel 用来显示某某信息,但是信息有时候过长,高度超过了QLabel的高度// 这时候最好的方法是让其滚动,那么我们就来实现以下上下滚动。// 要用到的QT 事件 void showEvent(QShowEvent *);void paintEvent(QPaintEvent *);void timerEvent(QTimerEvent *);原创 2013-08-13 09:58:35 · 9958 阅读 · 2 评论 -
QT 字幕滚动(左右滚动)
// 这里我就已一句话为例,如果存在什么换行之类的请参考 “QT 字幕滚动(上下滚动)” 进行处理// 这里我就贴上代码,具体就不详细说明----------------------------- HScrolllabel.h---------------------------------#ifndef HSCROLLLABEL_H#define HSCROLLLABEL原创 2013-08-14 10:57:07 · 2284 阅读 · 0 评论 -
QComboBox 调用clear() 崩溃 问题
正常调用没问题,但是一旦关联起来例如connect(qcombobox, SIGNAL(currentIndexChanged(int)), this, SLOT(ChangeDriveInfo(int)));此时再调用clear()方法,就会崩溃。解决办法是在调用clear()方法时先调用disconnect(qcombobox, SIGNAL(currentIndexC翻译 2013-09-03 10:12:45 · 1820 阅读 · 0 评论 -
随手笔记之QT
QT中 用了new 之后 不需要用 delete, 因为当窗口销毁的时候,QT会自动删除这些子控件和布局。 Moc 原QT编译器。为了确保MOC 能够正常运行,类定义必须放在头文件中不能放在实现文件中。 只需执行3步骤:1. Qmake -project2. Qmake xxx.pro xxx是实现文件的名称3. Make 生成Makefile 文件。原创 2018-02-05 15:40:42 · 250 阅读 · 0 评论 -
QT数据库连接必备QSqlDatabase
每个应用都需要或多或少的保存一些数据,当不想用文件保存数据时,最好的选择恐怕就是数据库了。数据库拥有管理数据方便,数据可读性高等优点。那么在QT中又怎样使应用与数据库关联呢?!下面来介绍一个QSqlDatabase类(不是操作数据库,只连接数据库,操作数据请看数据库操作):QSqlDatabase创建连接QSqlDatabase QSqlDatabase::addDatabase(const QS...转载 2018-05-17 10:10:19 · 2078 阅读 · 0 评论 -
QSqlDatabase类学习笔记
Qt中的QSqlDatabase类表示一个数据库的连接。 数据库连接的创建通过静态方法addDatabase来实现,在创建时可以给数据库连接指定一个名称(ConnectionName),如果不指定名称也可以,会创建一个默认连接。如:[cpp] view plain copyQSqlDatabase a = QSqlDatabase::addDatabase("QMYSQL", "YourNa...转载 2018-05-17 10:21:11 · 3259 阅读 · 0 评论 -
记QDialog中exec、show、hide等函数要点
QWidget 的show()、hide()、setVisible()、setHidden() 这4个函数让人看得眼花缭乱,但是打开源代码一看,原来最终调用的只是一个函数:setVisible(bool visible) (注意这些只是QWideget中是这样,而对话框因为加入了获取返回值的功能,所以有区别)。QWidget的close :这个函数在Qt的帮助文档中描述得很详细,它的执行过程是这样...转载 2018-05-17 15:26:20 · 1197 阅读 · 0 评论 -
浅谈 qmake 之 pro、pri、prf、prl文件
尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的用过的qmake内置变量和函数不超过20个看Qt Creator源码或者QtSolution等库中自己使用的 *.pro 文件就想看天书一样本文只能抓住一条线,简单介绍一下 *.pro、*.pri、*.prf、*.prl等...转载 2018-05-11 16:38:47 · 645 阅读 · 0 评论 -
Qt中文手册 之 QApplication
QApplication管理GUI程序的控制流和主要设置。QApplication包含由窗口系统和其他来源处理过和发送过的主事件循环。它也处理应用程序的初始化和收尾工作,并提供对话管理。QApplication可以对系统和应用的大部分设置项进行设置。对于用Qt写的任何一个GUI应用,不管这个应用有没有窗口或多少个窗口,有且只有一个QApplication对象。而对于用Qt写的非GUI应用,则有且只...转载 2018-05-18 13:54:07 · 1506 阅读 · 0 评论 -
Qt 窗口属性简介之Qt::WA_DeleteOnClose
一、简述今天介绍一个简单的窗口属性——Qt::WA_DeleteOnClose。在正常创建窗口后,我们一般会调用close()方法来关闭窗口,这里我们看一下Q助手中关于close()方法的介绍。bool QWidget::close() Closes this widget. Returns true if the widget was closed; otherwise returns fals...转载 2018-05-18 16:51:14 · 1662 阅读 · 0 评论 -
qt 程序启动参数 -qws
运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。服务器程序构造的方法是构造一个QApplication::GuiServe类型的QApplication对象。或者使用-qws命令选项启动程序。Using a Single Display使用-qws选项接下来的程序可以当做客户端来运行,只要不使用-qws选项。那么客户端程序就会自动连接到服务程序中。using Mutiple ...转载 2018-05-14 11:41:48 · 1264 阅读 · 0 评论 -
Qt5之QWS和QPA
Qt是一个夸平台的库(一直宣称“Qt everywhere”),但是Qt底层不是夸平台的。比如:Qt中Gui部件的核心类QWidget,该类除了qwidget.h 和 qwidget.cpp两个原文件外,还有kernel/qwidget_mac.mm kernel/qwidget_qws.cpp kernel/qwidget_win.cpp kernel/qwidget_s60.cpp kerne...转载 2018-05-14 11:42:24 · 977 阅读 · 0 评论 -
QListWidget 布局方向设定
// 我们看下官方文档的说明// 创建一个 QListWidgetQListWidget m_list // 假如 m_list 添加了很多子项 (一个子项由 一个图片和一段文字组成) // 如果设置为m_second_list->setViewMode(QListView::IconMode); // 那么m_list 子项就会从左到右横向的排列原创 2013-08-12 18:00:33 · 5559 阅读 · 0 评论