QT
QT
Overboom
这个作者很懒,什么都没留下…
展开
-
【QT常见错误】 --- 数字与字符相加时,数字并不会发生隐式转换
在实际工作中,通常需要解析字符串,在数字与字符串相加时,需要显示指定类型,将int型变量转换为Qstring类型,才能正常输出。#include <QString>QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); QString ret = ""; QString ackSignal = "lines";原创 2020-09-05 00:00:07 · 603 阅读 · 0 评论 -
QT --- 位操作工具的设计
背景:对于经常跟底层打交道的嵌入式engineer来说,位操作工具是少不了的,以前经常是用别人写好的,其实这样在实际工作中不太方便,我们可以把自己经常用的工具,集成到一个工具中,这样省时省力。具体实现效果如下:点击下面的checkbox或者改变Data中的数字,Data或者CheckBox的状态都会随着改变。1、UI布局设计1、checkbox设置去掉autoExclusive勾选,QT中默认是勾选的,如果不去掉的话,整个界面只有一个ratioButton可以选中2、Spi.原创 2020-08-09 19:01:30 · 1176 阅读 · 0 评论 -
QT --- comboBox的使用【设置不同的index进行触发】
在一个 QComboBox 组件上选择项发生变化时,会发射如下两个信号:void currentlndexChanged(int index) //传递当前索引号void currentlndexChanged(const QString &text) //传递当前文字这两个信号只是传递的参数不同,一个传递的是当前项的索引号,一个传递的当前项的文字。在comboBox中点击了不同的Index,触发不同的事件代码QmainWindow.原创 2020-08-09 17:52:57 · 5106 阅读 · 0 评论 -
QT --- VS2017+Qt5.12 编译报错【E2512 功能测试宏的参数必须是简单标识符 】的解决方法
1、问题的产生在搭建好vs2017+qt环境后新建一个qt 空的项目时,编译运行,可以正常运行程序,窗口出现,如下图所示2、解决问题第一种方法:百度所得:将生成+IntelliSense更改为仅生成但这样总觉得没有解决问题第二种方法:根据错误提示,定位报错的文件和位置为qcomlilerdetection.h将这段代码修改如下:#if defined(__cplusplus)#if defined(__clang__)#if QT_HAS_CPP_ATT...原创 2020-08-05 19:23:36 · 2579 阅读 · 0 评论 -
QT --- VS嵌入QT开发环境搭建
背景:QT有自带的编译器,但是在windows开发还是习惯用VS,而且VS强大的调试功能更胜于QT所以在VS中嵌入QT开发,MFC已经是过去式了一、下载安装QT与VS20171、QT下载与安装(1)QT下载直接进QT官网找下载地址比较难找,QT5.12下载地址http://download.qt.io/archive/qt/5.12/5.12.9/(2)QT安装,主要是在安装过程中选择编译器2、VS2017下载VS官网提供的下载老是打不开,这里直接从MSDN下载2..原创 2020-07-31 12:40:48 · 1495 阅读 · 0 评论 -
QT --- Qt实现tab键的自由切换【事件过滤实现】
背景:qt在ui界面是默认打开tab键切换的,并且可以通过UI界面界面调整tab切换控件的顺序,但我们在自己设计界面时,具体应用场景多是tab在某几个控件进行切换,那么如何实现呢?这里通过为控件安装事件过滤器的方法进行实现。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow;原创 2020-07-28 21:09:28 · 1472 阅读 · 0 评论 -
QT --- Qt的lineEdit添加鼠标点击事件
QT的很多控件没有设置鼠标点击事件,这里以lineEdit为例重写类并添加鼠标点击事件具体步骤如下:1. 重写lineEdit类,自定义mousePressEvent的相关操作,在头文件中申明SIGNAL2. 在主程序中添加lineEdit的槽函数3. 在UI窗口中将lineEdit控件提升为自定义的lineEdit类具体源码如下:mylineedit.h#ifndef MYLINEEDIT_H#define MYLINEEDIT_H#include <QWi.原创 2020-07-28 20:30:37 · 3170 阅读 · 0 评论