12 2023 档案

摘要:QStackedWidget 是 Qt 框架中的一个容器类,它可以用来管理多个窗口或页面,只显示其中一个窗口或页面。在 QStackedWidget 中,只有当前激活的窗口或页面可见,其他窗口或页面被隐藏。 使用 QStackedWidget 可以方便地实现页面切换效果,比如制作一个具有多个页面的向 阅读全文
posted @ 2023-12-25 16:39 秃头的C# 阅读(214) 评论(0) 推荐(0) 编辑
摘要:属性和方法 QTableWidget 有很多属性和方法,完整的可查看帮助文档。 在窗口上放置一个 QTableWidget 控件后,既可以在设计师 UI 界面来编辑属性和添加数据,也可以在代码中动态地设置 这里列出常用的属性和方法 行列数目、行表头、列表头 设置和获取行列的数目 // 获取/设置行的 阅读全文
posted @ 2023-12-21 16:54 秃头的C# 阅读(514) 评论(0) 推荐(0) 编辑
摘要:属性和方法 // 获取和设置当前值 int value() const; void setValue(int); // 获取和设置最大值 int maximum() const; void setMaximum(int); //获取和设置最小值 int minimum() const; void s 阅读全文
posted @ 2023-12-20 16:41 秃头的C# 阅读(25) 评论(0) 推荐(0) 编辑
摘要:QSqlDatabase类 该类专门用于处理喝数据库的连接,头文件需要导入QSqlDatabase 在工程qmake.pro文件中加入SQL数据库支持: QT += sql Qsqlquery类 QSqlQuery类提供执行和操作SQL语句和各种方法,比如执行DML语句,如select/insert 阅读全文
posted @ 2023-12-15 10:46 秃头的C# 阅读(31) 评论(0) 推荐(0) 编辑
摘要:SQLite事务 数据库事务时访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,时一个不可分割的工作单位,事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务属性 原子性 一致性 隔离性 BEGIN; Delete from staff where sid= 阅读全文
posted @ 2023-12-14 16:37 秃头的C# 阅读(22) 评论(0) 推荐(0) 编辑
摘要:SQLite创建视图 视图为一张虚拟表,他内容数据由查询决定,视图冰不在数据库中存储的数据值形式存储,记录喝字段由自由视图的查询所引用的表,并且在引用视图时动态生成。 可以在视图上创建一个触发器。 优势:视点集中简化操作定制数据安全性问题。 语法: CREATE VIEW VIEW_NAME AS 阅读全文
posted @ 2023-12-14 16:20 秃头的C# 阅读(91) 评论(0) 推荐(0) 编辑
摘要:创建索引 索引(index)是一种特殊查找表,数据库引擎用来加速数据检索功能,创建索引语法如下 CREATE INDEX 索引名称 ON 数据表名称。 单列索引(基于表的一个列上创建索引)。 唯一索引(唯一索引不允许任何重复的值插入到数据表中:create unique index...)。 组合索 阅读全文
posted @ 2023-12-14 15:56 秃头的C# 阅读(473) 评论(0) 推荐(0) 编辑
摘要:SQLite触发器是数据库的回调函数,在指定数据库时间发生时,自动执行或调用,比如insert,update,delete时触发 创建一个触发器(trigger)基本语法如下: CREATE TRIGGER TRIGGER_NAME [BEFORE|AFTER] EVENT_NAME ON TABL 阅读全文
posted @ 2023-12-14 15:19 秃头的C# 阅读(107) 评论(0) 推荐(0) 编辑
摘要:distinct关键词专用于消除重复记录 SELECT DISTINCT COLUMN1, COLUMN2,....COLUMNN FROM TABLE_NAME WHERE [CONDITION]; --通过distinct关键字消除重复姓名 select * from staff; select 阅读全文
posted @ 2023-12-14 13:47 秃头的C# 阅读(15) 评论(0) 推荐(0) 编辑
摘要:INSERT INTO 语句语法 语法1 INSERT INTO TABLE_NAME[(column1,column2,column3....,columnN)] VALUE( VALUE1,VALUE2,VALUE3...VALUEN); 语法2 不需要指定列名,确保值顺序一致就行 INSERT 阅读全文
posted @ 2023-12-14 11:07 秃头的C# 阅读(35) 评论(0) 推荐(0) 编辑
摘要:SQLite创建表 create table语句 create table 数据表明( 字段名称1 数据类型1 约束等条件, 字段名称2 数据类型2 约束条件 ); 约束条件如下 NOT NULL 约束: 确保某列不能有NULL值。 DEFAULT 约束:当某列没有指定值时,为该列提供默认值。 UN 阅读全文
posted @ 2023-12-14 10:57 秃头的C# 阅读(661) 评论(0) 推荐(0) 编辑
摘要:SQLite 数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型: 1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4. 阅读全文
posted @ 2023-12-14 10:35 秃头的C# 阅读(1641) 评论(0) 推荐(0) 编辑
摘要:附加数据库语句: attach database 文件名称 as 数据库名称 此操作:打开数据库和使用attach附加进来的数据库必须在同一目录 分离数据库语句 detach database 数据库名称 阅读全文
posted @ 2023-12-13 16:04 秃头的C# 阅读(98) 评论(0) 推荐(0) 编辑
摘要:特性 SQLite 的设计目的是嵌入式 SQL 数据库引擎,它基于纯C语言代码,已经应用于非常广泛的领域内。 SQLite 在需要长时间存储时可以直接读取硬盘上的数据文件(.db),在无须长时间存储时也可以将整个数据库置于内存中,两者均不需要额外的服务器端进程,即 SQLite 是无须独立运行的数据 阅读全文
posted @ 2023-12-13 15:46 秃头的C# 阅读(361) 评论(0) 推荐(0) 编辑
摘要:QFile类 QFile是Qt中的一个类,用于读写文件。它提供了一些基本的文件操作方法,如打开、关闭、读取和写入等。 QFile的构造函数 QFile的构造函数有两个参数,一个是文件的名字,另一个是父对象指针。 QFile::QFile(const QString &name, QObject *p 阅读全文
posted @ 2023-12-13 14:34 秃头的C# 阅读(1342) 评论(0) 推荐(0) 编辑
摘要:QT当中model-view-delegate(模型-视图-代理),此结构实现数据和界面的分离。Qt的模型-视图结构分为三部分:模型(model)-视图(view)-代理(Delegate)。其中模型与数据源通信;并为其它部件提供接口;视图从模型中引用数据条目的模型索引(ModelIndex)。在视 阅读全文
posted @ 2023-12-12 16:29 秃头的C# 阅读(126) 评论(0) 推荐(0) 编辑
摘要:效果图 //drawwidget.h #ifndef DRAWWIDGET_H #define DRAWWIDGET_H #include <QObject> #include <QWidget> #include <QtGui> #include <QMouseEvent> //鼠标事件 #inc 阅读全文
posted @ 2023-12-11 15:01 秃头的C# 阅读(51) 评论(0) 推荐(0) 编辑
摘要:效果 // 定义一个新的类#ifndef PAINTERAREA_H #define PAINTERAREA_H #include <QObject> #include <QWidget> //QPen 画笔是基本的图形对象,绘制直线、曲线、多边形等形状 #include <QPen> //QBru 阅读全文
posted @ 2023-12-11 11:02 秃头的C# 阅读(38) 评论(0) 推荐(0) 编辑
摘要:QT窗口API函数 geometry() 用于获取窗口在屏幕上的几何位置和大小 QRect geo = widget->geometry(); int x = geo.x(); // 窗口左上角的 x 坐标 int y = geo.y(); // 窗口左上角的 y 坐标 int w = geo.wi 阅读全文
posted @ 2023-12-08 15:59 秃头的C# 阅读(60) 评论(0) 推荐(0) 编辑
摘要:#include "dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent) { resize(260,80); glayout = new QGridLayout(this); labelmsg=new QLabel("自定义消息框") 阅读全文
posted @ 2023-12-08 14:30 秃头的C# 阅读(80) 评论(0) 推荐(0) 编辑
摘要:#include "dialog.h" #include "ui_dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); resize(320,150); 阅读全文
posted @ 2023-12-08 14:07 秃头的C# 阅读(89) 评论(0) 推荐(0) 编辑
摘要:private: QGridLayout * glayout; QPushButton *inputStudentNoButton; QLineEdit *inputStudentNoButtonLine; QPushButton *inputStudentNameButton; QLineEdit 阅读全文
posted @ 2023-12-08 11:24 秃头的C# 阅读(121) 评论(0) 推荐(0) 编辑
摘要:#ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include<QPushButton> #include<QLineEdit> #include<QFontDialog> #include<QGridLayout> class Dialo 阅读全文
posted @ 2023-12-08 09:11 秃头的C# 阅读(13) 评论(0) 推荐(0) 编辑
摘要:QColorDialog类 Qt中提供标准对话框,其中QColorDialog类(颜色对话框)。备注:不同系统平台显示效果有所不同,(原因是系统主题风格不一样,但功能一样)。 #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include 阅读全文
posted @ 2023-12-07 16:24 秃头的C# 阅读(95) 评论(0) 推荐(0) 编辑
摘要:QFileDialog类(文件对话框) #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QHBox 阅读全文
posted @ 2023-12-07 15:40 秃头的C# 阅读(12) 评论(0) 推荐(0) 编辑
摘要:常用算法 double x=-92.42,y=25.98; double result1=qAbs(x); //取正数 qDebug() << "x="<<x<<";result="<<result1; double maxResult=qMax(result1,y); // 求2个数的最大数 qD 阅读全文
posted @ 2023-12-01 17:02 秃头的C# 阅读(22) 评论(0) 推荐(0) 编辑
摘要:QVariant,被称为万能数据类型,实际上它是类似C++的联合union类型。简单的说自定义性能强就像一个盒子几乎可以让你放任意的qt类型,同时可以轻松构造任意类型的任意复杂数据结构,但请注意复杂类型意味着性能和效率的让步。 qt6在文档中如下描述: 由于C++禁止联合union包含具有非默认构造 阅读全文
posted @ 2023-12-01 16:47 秃头的C# 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示