《QT学习笔记》
记录QT成长
成长途中永远是独孤的
一颗刚发芽正在茁壮成长的向日葵
展开
-
QT基础知识之如何解决QT4中文乱码问题
QT4中文乱码原创 2022-08-24 10:18:52 · 895 阅读 · 1 评论 -
QT之QDir的mkdir和mkpath的区别
QDir的mkdir和mkpath的区别(1)mkdir是创建子目录,如创建”C:\TestPath\Path”,如果TestPath目录不存在,那么创建Path将失败。只有TestPath存在才能成功创建Path。如果该创建的目录已经存在,那么将返回false。(2)mkpath可以根据目录路径名创建,如”C:\TestPath\Path”,如果TestPath没有的话,也可以创建该路径,如果目录已经存在,将返回true。总之不管TestPath是否存在,都会根据路径名创建成功。注:在使用时需要包含原创 2022-02-21 10:58:48 · 5231 阅读 · 0 评论 -
QT学习之个人编程规范
每个人对语言的编程习惯都不一样,这里简单介绍一下自己在学习使用Qt时养成的编程习惯,仅供参考。1、命名规则1.1 常规命名规则1.1.1 类命名规则适用对象:(1)窗口控件实现类(所有之间或间接继承于QWidget类的实现类)规则:命名以V 开头示例:VTestWidget(2)其他类规则:命名以C开头示例:CTestDialog(3)所有类规则:除开头文字外,第二个字母也需要大写,命名遵循驼峰命名法示例:参照其他类的示例1.1.2 函数命名规则(一般为类内)(1)类内普通函数原创 2021-10-08 15:24:41 · 2511 阅读 · 0 评论 -
vs2017打开ui程序出现闪退解决方案
今天打开VS的时候发现双击.ui文件的时候打不开Qt designer,并且一点击ui,VS就会出现闪退现象。自己将VS重新登录和进行电脑的重启都没有解决问题。最后在网上找到了两种解决方法:方法二解决了我电脑上VS2017的这个问题方法一:找到自己的QT安装目录,我自己的是:D:\Qt\5.14.1\msvc2017_64\bin将里面的 Qt5WebEngineWidgets.dll 随便改个名字,比如Qt5WebEngineWidgets111.dll,之后重新打开Qt designer就可原创 2021-05-29 20:48:37 · 1260 阅读 · 0 评论 -
Qt定时器QTimer的基本使用(二)(补充和示例)
QTimer是一个计时器类,它为我们提供了一个即可重复触发又可单次触发的定时器。它是一个高层次的应用程序接口。要使用它,只需创建一个QTimer类对象,将它的timeout()信号连接到适当的函数上,然后调用其start()函数开启定时器即可,此后,QTimer对象就会周期性的发出timeout()信号。例如,一个1s执行一次的定时器,可以如下设置: QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout(原创 2020-12-29 17:49:30 · 4481 阅读 · 0 评论 -
Qt定时器QTimer的基本使用
QTimer类的使用:首先创建一个QTimer的对象,使用start()来开始并且把它的timeout()信号连接到适当的槽,当这段时间过去了,它将会发射timeout()信号,与这个信号相连的槽就开始执行。当QTimer的父对象被销毁时,它也会被销毁。start()函数的作用是使定时器开始,并且返回一个定时器标识符,或者如果不能开始计时,返回0一:直接在构造函数中创建使用…h#include <QTimer>public slots:void slot_updatePageDa原创 2020-11-09 14:07:39 · 3904 阅读 · 0 评论 -
QT之生成随机验证码
一:先创建一个QT应用程序,在ui中添加一个QFrame控件,后期将这个控件提升为下面自己实现验证码的类就可以显示出来了。示例代码如下:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include "verification.h"QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEcla原创 2020-10-23 14:12:12 · 1529 阅读 · 6 评论 -
QT笔记:(一)如何连接MySQL数据库和基本操作
基本语法1.首先在.pro文件里加入QT += sql,让qt支持MySQL2.QSqlDatabase类是实现了数据库连接的操作3.QSqlQuery类执行SQL语句4.QSqlRecord类封装数据库所有记录基本语法QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setHostName("localhost"); //数据库主机名 db.setDatabaseName("scot原创 2020-10-22 13:38:04 · 1083 阅读 · 0 评论