
Qt学习
不卤废丝
这个作者很懒,什么都没留下…
展开
-
Qt - 国际化
嵌入式设备中关于国际化, 没有使用配置工程文件中生成翻译文件, 通过 安装 qt 自带的工具 lupdate 指定需要生成的源文件和头文件 编写一个shell如下:# !/bin/bash# 先切换到源码路径cd /home/imax-6ull/# 导入 lupdate 工具export PATH=/usr/local/Qt5.8.0/5.8/gcc_64/bin/:$PATH# 生成 *.ts 文件lupdate -codecfortr utf-8 ./basewidget/原创 2022-05-12 13:23:09 · 931 阅读 · 0 评论 -
一些QT空间qss例子
/*关于样式表的文件:1.格式 类名#objName风格样式2.每个要设置的样式的控件都需要设置控件的 setObjectName3.对于每个界面,即使是继承QWidget的界面也需要单独使用一个背景的QWidget设置次界面的主背景色*//** 设置同一按钮不同状态下的风格 key:value 方式 **//* 正常按钮风格, 设置按钮按下、松开后的风格 */QPushButton[BtnState="NormalBtn"]{outline:none;border-radius:.原创 2021-08-19 14:07:29 · 420 阅读 · 1 评论 -
Qt 样式表学习
字体属性:(font)大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常)行高 {line-height: normal;}(正常) 单位:PX、PD、EM粗细 {font-weight: bold;}(粗体) lighter;(细体) normal;(正常)变体 {font-variant: small-.转载 2021-08-19 13:58:02 · 922 阅读 · 0 评论 -
QLineEdit 实现ip输入
工程目录如下创建一个 基于QWidget 的空白工程,添加 C++ class ,也就是 iplineedit.cpp 和 iplienedit.h 这两个文件, 新添加的用于继承 QLineEdit 类重新写一个用于ip输入的类iplineedit.cpp 文件内容:#include "iplineedit.h"#include <QRegExpValidator&g...转载 2020-04-06 21:33:13 · 2112 阅读 · 0 评论 -
QT 学习 (添加菜单栏动作 2)
添加菜单栏动作1:https://blog.youkuaiyun.com/dianzishi123/article/details/85807079步骤:(1) 添加菜单栏 QMenuBar *mBar = menuBar();//窗口添加菜单栏(2) 在菜单栏中添加 "对话框" 菜单 QMenu *menu = mBar->addMenu("对话框");//菜单栏中添加 "对话框" 菜...转载 2019-01-15 22:22:32 · 2091 阅读 · 0 评论 -
QT 学习 (动态库的实现和调用)
一. 创建QT库工程生成库文件1. 新建 一个 C++库工程2. 选择共享库类型3.4. 库项目包含的模块选择然后一直 "下一步" 直至 "完成"工程文件:其中 "lib_1_global.h" 文件是根据创建的库工程名添加的相关宏文件"lib_1.h" 和 "lib_1.cpp" 是添加相关代码的文件;lib_1.h中添加代码:...转载 2018-12-26 11:25:29 · 692 阅读 · 0 评论 -
QT 学习 (设置QPushButton和QLabel样式表)
工程文件:步骤:(1). 把用到的资源图片全部加载到工程中(其实并没有用到那么多)(2). 在ui设置中添加一个QLabel和QPushButton并改变按钮的大小(3). 在初始化时设置控件的样式表(构造函数中)操作:(1).如何向工程添加资源:https://blog.youkuaiyun.com/dianzishi123/article/details/8...转载 2019-01-17 14:34:48 · 7529 阅读 · 0 评论 -
QT学习 (错误信息)
1. multiple definition of `AuthorizationPc::AuthorizationPc(QWidget*)'错误原因: 重复定义解决方法:打开QT工程文件*.pro查看SOURCES += \ 以及 HEADERS += \下方是否有重复的源文件名或头文件名,删掉重复的即可 2. Cannot retrieve deb...转载 2019-01-12 02:14:01 · 1338 阅读 · 0 评论 -
QT 学习 (添加资源文件)
1. 鼠标点击工程文件目录右键选择 "添加新文件..."2. 在模板中选择 Qt-->Qt Resource File3. 资源名称,不要有中文, 路径默认保持工程目录即可4.选中 res.qrc 资源文件鼠标右键选择 "Open in Editor" 打开资源编辑区5. 在编辑区首先添加前缀6. 添加完前缀后才可以选择添加文件选择添加...转载 2019-01-15 20:37:26 · 4982 阅读 · 1 评论 -
QT 学习 (设置时间为下拉格式)
使用QDateEdit或者QDateTimeEdit先创建一个时间对象然后设置为下拉选择setCalendarPopup(true)就可以开始效果:操作代码:ui-&amp;amp;amp;amp;gt;ImpowerdateTimeEdit-&amp;amp;amp;amp;gt;setDisplayFormat(&amp;amp;amp;quot;yyyy-MM-dd HH:mm:ss&amp;amp;amp;quot;转载 2018-11-23 22:38:57 · 3678 阅读 · 1 评论 -
QT 学习 (添加菜单栏动作 1)
打开PC端软件有的会带有菜单栏, 如下:记录下学习QT时 , 如何添加使用菜单栏, 在菜单栏下添加菜单项, 以及这些菜单项触发动作过程: 在窗口添加菜单栏,然后在菜单栏添加一个 "文件" 菜单,在 "文件" 菜单下添加 "新建" 和 "打开" 选项, 点击新建 通过qDebug打印"按下新建" 点击 "打开" 打印 "按下打开"一. 操作步骤:(1). 添加空白菜单栏...转载 2019-01-05 10:22:57 · 7074 阅读 · 1 评论 -
QT学习 (QEvent事件)
任何从QObject类派生的对象均可以通过QObject::event()方法接收事件;事件产生时,QT会创建一个合适的QEvent对象或其子对象, 然后通过调用QObject类的event()函数将这个事件对象传给特定的QObject对象或其子对象重新实现事件函数不需要调用, 因为在main.cpp中的exe()函数中有事件循环, 事件函数只是重新实现了一下, 事件函数时虚函数都在...转载 2019-01-15 16:06:28 · 20893 阅读 · 3 评论 -
QT学习 (数据间的格式转换)
贴个连接:https://www.cnblogs.com/newstart/archive/2013/01/21/2870101.html 1. QString 转 QByteArray//方法1QString SendData;QByteArray ByteData = SendData.toUtf8();//方法2QByteArray ByteData = SendDa...转载 2018-11-17 19:27:53 · 360 阅读 · 0 评论 -
QT学习 (做自己的串口助手)
创建工程请移步:https://blog.youkuaiyun.com/dianzishi123/article/details/83387327学习地址:http://doc.qt.io/qt-5/qtablewidget.html源码下载:https://download.youkuaiyun.com/download/dianzishi123/10791282打包工具:https://download....原创 2018-11-17 22:07:17 · 5302 阅读 · 4 评论 -
QT学习 (MYSQL数据库语句操作)
更新表/***************************************************更新表SQL语句*********************************************************UPDATE MANAGER_INFO SET ManagerName = 'qt',PassWord = 'qt' WHERE ManagerName...原创 2018-11-23 21:44:46 · 8414 阅读 · 1 评论 -
QT学习 (水平布局管理器)
一. 水平布局 1. 下面的操作不用管头文件,直接操作源文件和工程管理文件即可test.cpp文件:直接全部复制即可#include "test.h"#include <QWidget>#include <QPushButton>#include <QHBoxLayout>#include <QApplication>...转载 2018-12-01 22:30:46 · 1122 阅读 · 0 评论 -
QT学习 设置 Qlabel 显示gif图片
1.创建一个widget 的ui工程2.在ui下添加一个控件 label3.在工程目录下添加.gif格式的图片资源选择工程文件右键选择"在Explorer中显示" 会打开对应的工程目录进入gif下选择自己的.gif图片 在工程中添加图片的路径, 在目录下"Ctrl+L"选择该目录路径4.在主窗体下添加显示 可以写成一个函数形式,在主窗体...转载 2019-01-17 20:57:44 · 6180 阅读 · 0 评论 -
QT学习---创建MainWindows工程
创建工程的步骤:1. 打开软件后2.创建一个"Application"工程"Qt Widgets Application" 点击 " 下一步 "3.选择工程名称和保存的路径 点击 "下一步"4.选择"kit" 基于"Desktop Qt 5.9.1 MinGW 32bit" 安装不同版本信息好像不同5.关于工程中的文...转载 2018-10-25 22:03:06 · 1135 阅读 · 0 评论 -
QT 的QString用法总结
QString在Qt里面被大量使用,使用QString的时候,我们不需要担心内存分配以及关于’\0’结尾的这些注意事项。QString会把这些问题解决。通常,你可以把QString看作是一个QChar的向量。另外,与C风格的字符串不同,QString中间是可以包含’\0’符号的,而length()函数则会返回整个字符串的长度,而不仅仅是从开始到’\0’的长度。(1).QString字符串的拼接...转载 2019-01-15 20:58:35 · 1644 阅读 · 0 评论 -
QT 知识点
一.QStringList//定义QStringList list;//添加字符串list &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;转载 2019-01-12 05:31:08 · 532 阅读 · 0 评论 -
QT学习 (json组装和解析)
使用qt5.10练习json组装节点和解析json数据:1.创建空白工程,添加一个类,如下图所示工程文件下:mywight.cpp文件:#include &amp;amp;amp;amp;quot;MyWight.h&amp;amp;amp;amp;quot;#include &amp;amp;amp;amp;amp;lt;QApplication&amp;amp;amp;amp;amp;gt;#include &转载 2018-11-30 16:55:26 · 1559 阅读 · 0 评论 -
QT学习 (移植MQTT)
QMQTT源码获取:https://github.com/emqtt/qmqtt百度网盘下载链接:https://pan.baidu.com/s/1pSrfqwoyDfGLUojW2qk2pg 提取码:1w0r 一.下载源码编译构建1. 打开工程文件2. 打开该工程3. 配置构建 目录我选择默认的4. 构建生成的文件 二. 移植...原创 2018-12-21 21:05:55 · 1749 阅读 · 0 评论 -
QT 学习 (TCP服务器通信)
QT编写TCP服务器通信总结: TCP服务器通信 , QT提供了服务器类QTcpServer和客户端类QTcpSocket程序源码下载:https://download.youkuaiyun.com/download/dianzishi123/10849989说明:上传的源码是最初始的,文档下的源码会根据不同时候的不同理解而改动操作流程:1. 创建一个基于MainWindows的UI工程...原创 2019-01-01 10:23:41 · 5961 阅读 · 3 评论 -
QT 学习 (信号和槽)
首先看下信号和槽的连接函数QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoCompatCon...转载 2018-12-03 21:04:38 · 10051 阅读 · 0 评论 -
QT 学习 (布局管理 水平和垂直布局)
对于窗体控件布局的一些理解窗体同时使用水平和垂直布局(1). 按照顺序布局把需要布局在一起的控件写在一起(2). 先水平布局, 把需要水平放在一起的控件先布局,每个水平布局都需要new一个布局,然后添加其他控件(3). 垂直布局, 把水平布局完的布局通过垂直布局addlayout添加到垂直布局直接看下例子:工程管理文件layout.pro文件:SOURCES +...转载 2018-12-01 20:57:02 · 7782 阅读 · 0 评论 -
QT (启动一个线程)
启动一个线程的步骤:(1) 创建一个自己的线程类继承QT中的QThread类 创建线程类WorkThread;(2) 在自己的WorkThreak类中重新实现run()函数, 该函数是一个死循环, 主要是完成自己需要的功能代码(3) 使用自己的类WorkThread 实例一个对象,也就是用该类创建一个变量 如: WorkThread *task = new WorkThread ...转载 2018-12-01 17:06:47 · 26490 阅读 · 1 评论 -
QT学习 (创建应用程序图标并修改名称)
需要.ico文件可以在线生成:http://www.faviconico.org/QT帮助文档介绍设置图标操作流程:1.在创建QT工程的目录下, 添加制作好的.ico图标(例如:title.ico)2.在工程文件目录下添加"RC_ICONS = title.ico"3.在"mainwindow.cpp"文件中的 MainWindow::MainWindow函数中添加一行;...转载 2018-10-24 21:00:31 · 3030 阅读 · 0 评论