随笔分类 - QT
摘要:实验环境fedora33 Qt5.12 背景 哈夫曼编码 每个结点包含了字符和对应的权值等信息,最好记录在文件里,每次运行代码从文件里读取结点信息 输入结点信息 1 #include <stdio.h> 2 3 typedef struct 4 { 5 int weight; 6 char myva
阅读全文
摘要:#include <stdio.h> #include <hiredis/hiredis.h> int main() { redisContext *c = redisConnect("127.0.0.1", 6379); if (c == NULL || c->err) { if (c) { pr
阅读全文
摘要:上机环境ubuntu20.0.4 QtCreator 准备活动,安装libmongoc 和libbson 最好sudo apt 安装 mongodb,这样我们就能获得 mongoc.h 别忘了,在QtCreator选择根目录,右键点击Add Library添加libmongoc.so和libbson
阅读全文
摘要:上机环境 ubuntu 20.04 Qt 5.12 有时候写博的目的是分享自己踩过的坑,为同样喜爱编程的朋友树立警示牌,以免他们热情的心受到伤害。 我一直以来认为C/C++是黑客的标配武器,因此对这两种语言有种膜拜的心情,好的语言当然要拿来连接数据库,C也不例外。当你找到mysql的官方文档,他们依
阅读全文
摘要:QBuffer用法 #include "mywidget.h" #include "ui_mywidget.h" #include <QBuffer> mywidget::mywidget(QWidget *parent) : QWidget(parent), ui(new Ui::mywidget
阅读全文
摘要:听起来像是把窗口扭把成三角形或者圆什么的,其实......只不过把窗口弄成没有边框,而且背景透明而已,这样窗口看起来也就变成了图片的形状,这个时候,如果你的图片是个金三角或者烧饼....你懂的。 实验环境:linux mint Qt5.11 提示:本例实验效果,对图片有要求,必须是背景透明的图片,很
阅读全文
摘要:Qt C++ 定义窗体类时,如果按照一般的c++类声明静态成员变量会提示undefined identifier,下面给出正确的方法 如果定义了一个QMainWindow类的子类MainWindow,添加静态变量,其头文件如下 mainwindow.h 先声明 #ifndef MAINWINDOW_
阅读全文
摘要:实验环境:ubuntu18.04 Qt5.9 功能和总体设计描述 (插图 俄罗斯 陆军 伊斯坎德尔战术导弹) 自定义微件 mybtn,供按钮提升使用 定时器两个timerid, timerid1 timerid用于导弹发射倒计时 timerid1用于记录首长和飞行员通信时间 mybtn类的事件mou
阅读全文
摘要:实验环境:linux mint 下Qt5.11 Qt中的事件 其实我们谈及Qt编程,第一个想起的无外乎信号和槽,信号就是通过某一控件的动作(例如按钮的按下和抬起)让接收信号的微件有所响应(调用标准或自定义函数 槽)。 而事件,为响应微件事件作出函数处理增加了更多的可能。 常见事件 我们为窗体定义事件
阅读全文
摘要:Widget 微件,Android编程里面常见的控件组织形式 新建一项目,步骤如下: 在ui设计界面中添加了一个Widget控件:图片中选中处 自定义一个微件,这里我命名为smallwidget,在构造函数实现中,定义一个旋转数码盒(Qt中的spinbox),一个滑动条。 #include "sma
阅读全文
摘要:创建自定义项目的方式 https://www.cnblogs.com/saintdingspage/p/12252169.html 实验环境:linux mint下 Qt5.11 C++ 功能介绍:主窗口(mywidget) “昌仔和我的小屋”,子窗口(houerli) “大家好,我是哇咔嘛咔猴儿”
阅读全文
摘要:如果我们要自定义组件,最好还是在主函数以外的地方执行,这种思想是:一切自定义的控件,其属性,行为等都应该在窗口初始化的时候完成 #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QAp
阅读全文
摘要:控件常用定义属性设置方式 通常是先定义类型 变量名称,然后设定属性, 除了窗口类控件, 其他控件通常会绑定一个父对象(例如定义的按钮,要依附于哪个窗体) 控件最后都会调用一个show()方法,以显示,这一步尤其重要 a.exec()等待用户执行,作用类似于system("pause") int ma
阅读全文
摘要:上机环境linux mint Qt5.11 需求:自定义一个label,使得label在点击时可以显示鼠标的坐标值 步骤一,新建一个QWidget项目 方便起见,设置如下 步骤二,新建一个Label类 自定义的控件,无非是在Qt官方控件的基础上添加新的槽(通俗点就是响应事件的函数),那么必定要继承基
阅读全文