
QT
崭蓝码农
江湖险恶,远离黑暗,轻松自在
展开
-
QT学习之路[19]_深度学习初探libtorch_搭环境[01]
B站上关于QT跨平台的教程原创 2021-07-24 17:55:27 · 741 阅读 · 1 评论 -
QT学习之路[18]_数据库_QT中使用sqlite
一、建立QT与数据库连接//添加数据库驱动db = QSqlDatabase::addDatabase("QSQLITE");//设置数据库名字db.setDatabaseName("menu.db");//打开数据库db.open();原创 2021-07-24 05:32:45 · 152 阅读 · 1 评论 -
QT学习之路[17]_数据库_sqlite基础
一、简介官网:www.sqlite.orgSQLite不需要单独的服务器进程或操作系统,安装和管理十分简单SQLite数据库是存储在一个单一的跨平台磁盘文件中,轻量级,不需要外部依赖二、安装sqlite(Ubuntu)sudo apt-get install sqlite3测试是否成功:三、使用sqlitesqlite3 testDB.db(1)以 . 开头的常用指令.help.open YYY.db.database.table.schema..原创 2021-07-23 23:27:38 · 169 阅读 · 2 评论 -
QT学习之路[17]_鼠标事件&键盘事件_实现label拖动
效果为:鼠标左键可拖动label,不超出窗体范围mousedialog.cpp#include "mousedialog.h"#include "ui_mousedialog.h"mouseDialog::mouseDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::mouseDialog){ ui->setupUi(this); m_drag = false;}mouseDialo...原创 2021-07-23 06:32:35 · 521 阅读 · 0 评论 -
QT学习之路[16]_定时器&随机数&图片展示_方式二
(续上篇)上篇timedialog.cpp#include "timedialog.h"#include "ui_timedialog.h"TimeDialog::TimeDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::TimeDialog){ ui->setupUi(this); m_index = 0; isStarted = false; //设随机数种子原创 2021-07-23 03:48:12 · 301 阅读 · 0 评论 -
QT学习之路[15]_定时器&随机数&图片展示
实现效果:按开始按钮后,根据目录image中的图片,随机快速轮播显示,按停止后停下。开始后,按钮变为停止:timedialog.cpp#include "timedialog.h"#include "ui_timedialog.h"TimeDialog::TimeDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::TimeDialog){ ui->setupUi(this); ...原创 2021-07-23 02:24:03 · 684 阅读 · 1 评论 -
QT学习之路[14]_绘图事件之图片展示
q原创 2021-07-21 23:21:51 · 173 阅读 · 0 评论 -
QT学习之路[13]_Qt设计师_登陆对话框
一、登陆对话框(继承方式实现UI)main.cpp#include<QApplication>#include"LoginDialog.h"int main(int argc, char **argv){ QApplication app(argc, argv); LoginDialog login; login.show(); return app.exec();}LoginDialog.cpp#include "Logi.原创 2021-07-13 18:03:07 · 229 阅读 · 1 评论 -
QT学习之路[12]_Qt设计师
一、designerUbuntu命令行输入designer若无法运行,则需重新链接,方法如下:参考这个方法进行修复二、界面打开后界面如下:三、Qt designer中无法输入中文的解决办法(1)方法一:别的地方写好,复制粘贴过来...原创 2021-07-13 01:34:05 · 288 阅读 · 1 评论 -
QT学习之路[00]_下载+安装+搜视频教程
1、下载QThttps://download.qt.io/official_releases/online_installers/离线安装行不通了,官方描述如下:Due to The Qt Company offering changes, open source offline installers are not available any more since Qt 5.15. Read more about offering changes in the https://www.qt原创 2021-07-06 00:45:35 · 176 阅读 · 0 评论 -
QT学习之路[01]_assistant打不开的简单解决办法
别人终端输入assistant便可打开Qt助手,但我的不行,网上的解决办法又太复杂,于是直接搜索到了assistant的文件路径,如下图,笔者的是:~/Qt/5.15.2/gcc_64/bin路径下,进入该路径后,直接运行assistant./assistant打开后如下图所示:...原创 2021-07-06 01:14:36 · 1268 阅读 · 1 评论 -
QT学习之路[02]_Ubuntu18.04中输入中文
1、2、快捷键切换输入法设置快捷键的方法如下图,设置->devices->keyboard->Typing原创 2021-07-06 10:09:56 · 213 阅读 · 0 评论 -
QT学习之路[03]_第一个QT程序
#include <QApplication>#include <QLabel>int main(int argc, char** argv){ //创建QT应用程序对象 QApplication app(argc, argv); //创建标签控件 QLabel label("Hello QT"); //显示控件 label.show(); //让应用程序进入事件循环 return app.exec();}写完代码后,用qmake时,发现如下问题:.原创 2021-07-06 10:52:01 · 377 阅读 · 0 评论 -
QT学习之路[04]_运行第一个程序
前文:第一个QT程序已经生成了 .pro文件 ,需编辑它(笔者的文件夹名是workspace,故生成workspace.pro,读者需更改为自己的)vi workspace.pro如下图,增加一行(用到的模块都要增加):QT += widgets执行下面的命令可生成Makefile:qmake执行下面的命令生成 可执行文件 (笔者的是workspace):make执行新生成的可执行文件:./workspace效果如下图:可缩放:...原创 2021-07-08 20:11:00 · 86 阅读 · 0 评论 -
QT学习之路[05]_编码问题
一、中文编码问题(防止乱码)解决办法一:vi 编辑器中可通过下面的命令转换编码格式(常用utf-8):set fileencoding=utf-8解决办法二:利用 QTestCodec 实现编码转换,在编程上解决:#include<QTestCodec>QTestCodec *codec = QTestCodec::codecForName("GBK");QString string = codec->toUnicode("GBK编码的中文字符串");原创 2021-07-09 00:06:54 · 183 阅读 · 0 评论 -
QT学习之路[06]_父窗口
父窗口有两类作用:1、管理子窗口2、自动销毁功能(非窗口类对象亦可用)测试代码如下:原创 2021-07-09 16:58:30 · 291 阅读 · 0 评论 -
QT学习之路[07]_信号和槽
一、信号的定义信号和槽是QT自行定义的(非标准C++)一种通信机制,实现对象间的数据交互。信号函数只需声明,不能写定义。其中Q_OBJECT是一个宏,对应QT中的moc链接工具,用于语法拓展时signals是一个标记,用于标记“信号”。//语法格式class XX:public QObject{ Q_OBJECTsignals: void signal_func();//信号函数};二、槽的定义slots 代表槽,是一个标记://语法格式clas原创 2021-07-09 20:23:28 · 104 阅读 · 0 评论 -
QT学习之路[08]_信号与槽的注意点
一、参数个数问题二、连接形式问题三、案例#include<QApplication>#include<QDialog>#include<QSpinBox>#include<QSlider>int main(int argc, char** argv){ //创建QT应用程序对象 QApplication app(argc, argv); //创建窗口对象(三种方法) QDialog parent; /..原创 2021-07-10 00:39:56 · 89 阅读 · 0 评论 -
QT学习之路[09]_面向对象编程实现加法器
CalculatorDialog.h#ifndef __CALCULATORDIALOG_H#define __CALCALATORDIALOG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QLineEdit>//行编辑控件#include <QHBoxLayout>//水平布局器#include <QDoubleValida..原创 2021-07-12 15:31:57 · 204 阅读 · 0 评论 -
QT学习之路[10]_面向对象编程获取系统时间
需求如下:TimeDialog.h#ifndef __TIMEDIALOG_H#define __TIMEDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QVBoxLayout> //垂直布局器#include<QTime>#include<QDebug>class TimeDialog:public QD..原创 2021-07-12 18:25:19 · 162 阅读 · 1 评论 -
QT学习之路[11]_自定义信号
在前文基础上:QT学习之路[10]_面向对象编程获取系统时间再拓展一下,使用自定义信号:TimeDialog.h#ifndef __TIMEDIALOG_H#define __TIMEDIALOG_H#include<QDialog>#include<QLabel>#include<QPushButton>#include<QVBoxLayout> //垂直布局器#include<QTime>#include<原创 2021-07-12 20:03:10 · 156 阅读 · 0 评论