
C++
崭蓝码农
江湖险恶,远离黑暗,轻松自在
展开
-
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.org SQLite不需要单独的服务器进程或操作系统,安装和管理十分简单 SQLite数据库是存储在一个单一的跨平台磁盘文件中,轻量级,不需要外部依赖 二、安装sqlite(Ubuntu) sudo apt-get install sqlite3 测试是否成功: 三、使用sqlite sqlite3 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 · 682 阅读 · 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设计师
一、designer Ubuntu命令行输入 designer 若无法运行,则需重新链接,方法如下: 参考这个方法进行修复 二、界面 打开后界面如下:三、Qt designer中无法输入中文的解决办法 (1)方法一:别的地方写好,复制粘贴过来 ...原创 2021-07-13 01:34:05 · 288 阅读 · 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 评论 -
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学习之路[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学习之路[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学习之路[07]_信号和槽
一、信号的定义 信号和槽是QT自行定义的(非标准C++)一种通信机制,实现对象间的数据交互。 信号函数只需声明,不能写定义。 其中Q_OBJECT是一个宏,对应QT中的moc链接工具,用于语法拓展时 signals是一个标记,用于标记“信号”。 //语法格式 class XX:public QObject{ Q_OBJECT signals: void signal_func();//信号函数 }; 二、槽的定义 slots 代表槽,是一个标记: //语法格式 clas原创 2021-07-09 20:23:28 · 104 阅读 · 0 评论 -
QT学习之路[06]_父窗口
父窗口有两类作用: 1、管理子窗口 2、自动销毁功能(非窗口类对象亦可用) 测试代码如下:原创 2021-07-09 16:58:30 · 291 阅读 · 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 · 182 阅读 · 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 评论 -
学习【新版的】韦东山嵌入式_day02
在前文基础上,开始 (1)设置交叉编译工具链 vim ~/.bashrc 在文件末尾添加: (注意!!要根据自己的sdk的路径更改!!笔者的sdk放在/home/book/share/中) export ARCH=arm export CROSS_COMPILE=arm-buildroot-linux-gnueabihf- export PATH=$PATH:/home/book/share/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-g原创 2021-07-08 14:23:13 · 274 阅读 · 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学习之路[02]_Ubuntu18.04中输入中文
1、 2、快捷键切换输入法 设置快捷键的方法如下图,设置->devices->keyboard->Typing原创 2021-07-06 10:09:56 · 213 阅读 · 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学习之路[00]_下载+安装+搜视频教程
1、下载QT https://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 · 173 阅读 · 0 评论 -
FreeRTOS移植后无法运行_正点原子战舰板_灯不亮
解决办法: 在FreeRTOSConfig.h文件末尾添加: #define xPortPendSVHandler PendSV_Handler #define vPortSVCHandler SVC_Handler 如下图:原创 2019-09-13 07:07:55 · 1311 阅读 · 6 评论 -
C++学习路01_C语言实现_计算任意空格间隔的整数和
运行结果: 代码如下: #include <stdio.h> #include <stdlib.h> void main() { int i; int sum = 0; char ch; printf("请输入一串整数和任意数目的空格:\n"); while(scanf("%d",&i) == 1) { sum += i; w...原创 2019-09-01 16:56:09 · 256 阅读 · 1 评论