7 小米的修行之路

北京京天威科技发展有限公司 - 软件工程师

我要认证

是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。

等级
TA的排名 2k+

QT中使用pri文件进行工程管理

1、pri文件进行管理优点:(1)使工程结构更加清晰;(2)使工程功能模块化。2.我们先创建一个QT工程,工程名称:PriTest,创建好后,工程结构如下:所有头文件都在Headers下,所有源文件都在Sources下面,以后我们如果再添加新文件,也会自动的放在这两个文件夹下。如果工程大了以后,结构会显的很臃肿。3.使用pri文件管理步骤,比如我们可以将mywidget.cpp、mywidget.h、mywidget.ui等和UI相关的文件放在一起。步骤如下:(1)在工程下面创建一个UI

2020-10-20 11:10:46

QT为软件添加密匙

一、1、添加运行截止时间点;2、添加软件持续运行时间段;3、限制软件最大运行设备数量:软件每当在设备上运行时,读取设备的CPU序列号,重新写回密匙文件。密匙文件中CPU序列号的个数不能超过允许运行的设备个数。二、(1)生成密匙:#include "keywidget.h"#include "ui_keywidget.h"#include <QMessageBox>#include <QFile>#include <QDebug>Key

2020-09-08 01:21:10

QLineEdit的常用操作

1、设置提示文字和回显模式://设置提示文字和回显模式 //正常模式:输入什么显示什么 ui->lineEdit->setPlaceholderText("QLineEdit::Normal"); ui->lineEdit->setEchoMode(QLineEdit::Normal); //输入时不显示任何字符 ui->lineEdit_2->setPlaceholderText("QLineEdit::NoEch...

2020-09-06 17:14:18

QT简单应用:为QPushButton按钮添加一个菜单栏了

1、简单实现://为退出按钮添加主菜单栏QMenu* pPtnMenu = new QMenu;//为主菜单创建一个文件子菜单栏QMenu* pFileMenu = new QMenu("文件");pPtnMenu->addMenu(pFileMenu);//为文件子菜单栏创建三个菜单QAction* pActionExit = pFileMenu->addAction("退出");QAction* pActionOpen = pFileMenu->addActio

2020-09-06 13:49:21

QT一个简单的可伸缩对话框

1、控件布局:2、主要代码实现:#include "expanddialog.h"#include "ui_expanddialog.h"ExpandDialog::ExpandDialog(QWidget *parent) : QMainWindow(parent) , ui(new Ui::ExpandDialog){ ui->setupUi(this); //设置主窗体不可以拖动大小 layout()->setSizeCons

2020-09-06 11:42:53

QT绘制手势密码界面

1、封装类:#ifndef AFGUESTURE_H#define AFGUESTURE_H/* 手势输入控件:输入完成时,发出信号result()外部调用者负责处理结果。*/#include <QFrame>class AfGuesture : public QFrame{ Q_OBJECTsignals: void result(const QString& userInput);public: AfGuesture(QWidget *p

2020-08-31 23:32:45

QT实现按钮的动画效果

1、原理:在规定的时间内完成按钮的上移和下移来实现动画的效果。2、主要实现1:创建新类:zzcButtonEx,对按钮进行提升操作:#ifndef ZZCBUTTONEX_H#define ZZCBUTTONEX_H#include <QPropertyAnimation>#include <QPushButton>#include <QDebug>class zzcButtonEx : public QPushButton{ Q_OBJ

2020-08-31 00:08:59

QT事件过滤和事件分发

1、首先需要知道QT中事件相关的两个主要的类:QEvent和QApplication:(1)QEvent是事件对象类,它下面包含了很多的子类,一个子类对象就代表了一个具体的事件。比如用户交互时会产生一个QMouseEvent事件对象,系统自动产生的QTimerEvent定时器事件对象等。(2)QApplication类。一般的Qt程序,main函数中都有一个QCoreApplication/QGuiApplication/QApplication,并在末尾调用 exec。其里边维护着一个QEvent

2020-08-28 22:21:11

QT中使用定时器的两种方法

1、重写void QObject::timerEvent(QTimerEvent *event)函数,凡是继承自QObject的类都可以使用。主要函数有两个:开启定时器startTimer()和销毁定时器killTimer()。简单示例:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_

2020-08-27 21:12:03

QT国际化操作

测试程序界面很简单,包括:两个Lable空间和一个pushbutton按钮,工程名称:TranslateTest,编译器:mingw73_64主要步骤:1、在ui或是代码中使用英文,同时在提供的要翻译类中要包含:Q_OBJECT宏。我们再此提供了一种方法,构建QObject的派生类,将我们自己所有要翻译的内容都放到该类中:派生类很简单,如下:#ifndef CTRANSSTRING_H#define CTRANSSTRING_H#include <QObject>cla

2020-08-07 13:02:02

QT-Pro文件的常用基本配置

常用配置:#配置包含目INCLUDEPATH += F:/ZhuanTi/QT/include F:/ZhuanTi/QT/include/opencv F:/ZhuanTi/QT/include/opencv2#配置库目录CONFIG(debug, debug|release) {LIBS += -LF:/ZhuanTi/QT/lib -lopencv_core244d} else {LIBS += -LF:/Zhu

2020-08-02 14:04:32

判断是否是空文件夹

1、代码:返回true,则为空文件夹。bool IsFolderEmpty(CString strPath){ CFileFind ff; bool bRet = false; CString strFilePaht = strPath + "\\*.*"; bRet = ff.FindFile(strFilePaht); while (bRet) { bRet = ff.FindNextFile(); if (!ff.IsDots()) { ff.Close();

2020-07-20 16:39:17

去除QTableWidget选中一行时单个Item的虚线框问题

一、解决方法void MainWindow::InitTableWidget(){ //设置水平表头标题 QStringList header; header<<"名称"<<"日期"<<"类型"<<"大小"; ui->tableWidget->setColumnCount(4); ui->tableWidget->setHorizontalHeaderLabels(header);

2020-07-15 12:32:43

QT5编译使用qtftp详解

1、qtftp源码下载地址:https://github.com/qt/qtftp2、编译qtftp,以MinGW编译器为例:(1)用QtCreater打开qtftp.pro,将默认的配置更改为如下图:(2)编译时如果出现:不能找到qurlinfo.h头文件,需要将:#include <QtFtp/qurlinfo.h> 改成:#include <qurlinfo.h>。如下图:(3)点击构建,在lib文件夹下会生成我们所需的静态库和动态库:(4)..

2020-07-13 18:32:20

QT-将应用程序打包成安装程序

1、使用的打包工具:Inno Setup Compiler2、下载地址:https://jrsoftware.org/isdl.php#stable3、打包全过程:第一步:第二步:第三步:第四步:第五步(比较重要):例如:第六步(默认就行):第七步(默认):第八步(默认):第九步(语言设置默认)第十步:第十一步:第十二步:第十三步(重要):第十四步:参数修改完成后,我们重新编译就...

2020-05-20 14:20:23

QT-TableWidget样式设置,带表头和行头复选框

1、样式设置代码:void Widget::initWidgetDel(){ int width = QGuiApplication::screens().at(0)->geometry().width() - 200; ui->tableWidgetDel->setStyleSheet( "color:#FFFFFF;" "gridline-color:gray;" "background:rgb(210,210,2

2020-05-19 14:37:48

QT操作Excel

1、层次结构(此部分参考网络):上图是excel对象的层次结构,1个excel就有1个Application对象,1个Application对象由多个Workbook对象组成,这些Workbook对象由Workbooks对象统一管理,Workbook对象下可以包含若干个Worksheet,这些Worksheet对象也有一个WorkSheets对象来统一管理,接下来是Range对象,这个对象就对应Worksheet里的表格单元了。2、封装类:#ifndef ZZCEXCEL_H#defin

2020-05-19 14:22:21

QT5.13.2 编译QOCI驱动

1、使用QT Creater打开oci项目:C:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\oci。根据自己的安装目录不同,找到oci项目。2、使用MinGW编译器。3、打开oci.pro文件,添加如下:QMAKE_LFLAGS += D:/product/11.2.0/dbhome_1/BIN/oci.dllINCLUDEPATH += D:/product/11.2.0/dbhome_1/OCI/includeLIBPAT

2020-05-11 17:07:29

vs2017编译32位的opencv4.3.0动态库详解

1、下载opencv4.3.0源码:https://download.csdn.net/download/u012372584/123280462、下载CMake编译工具:https://cmake.org/download/3、解压下载的源码,我的解压目录:E:\opencv-4.3.0。新建一个文件夹,用来存放编译后的文件:E:\build_opencv4.3.0_32。4、添加源...

2020-04-15 11:49:58

放大/缩小内存中的图像

/* 功能:放大/缩小图像,只放大高度,宽度不变 参数:1、input:pSrcData 内存中的原始图像数据 2、input:nSrcLines 原始图像的高度 3、output:pDstData 存放放大后图像数据的内存首地址 4、input:nDstLines 放大后目标图像的高度 5、input:nImageW...

2020-04-12 20:22:44

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取