自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 QCommandLineParser类、QFileSystemModel文件系统的数据模型/视图VIEW用法实例

运行界面命令行main.cpp代码#include <QApplication>#include <QFileSystemModel>#include <QFileIconProvider>#include <QScreen>#include <QScroller>#include <QTreeView>#include <QCommandLineParser>#include <QComman

2021-08-30 09:23:38 246

原创 Qt之QStyledItemDelegate类的派生用法(二)

实例界面之前介绍过QSqlRelationalDelegate类的派生,分别重载了下面四个虚函数QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) constsizeHint(const QStyleOptionViewItem &option, const QModelInde

2021-08-27 15:04:00 1605 1

原创 Qt编程之一个数据模型model对应多个视图VIEW的实例

实例界面主程序main.cpp#include "connection.h"#include <QApplication>#include <QSqlTableModel>#include <QTableView>#include <stdlib.h>void initializeModel(QSqlTableModel *model){ model->setTable("person"); model->s

2021-08-27 11:12:24 1100

原创 Qt类库之QDataWidgetMapper类用法实例

实例界面主函数main.cpp#include <QApplication>#include "window.h"int main(int argc, char **argv){ QApplication app(argc, argv); Window window; window.show(); return app.exec();}主界面类头文件 window.h#ifndef WINDOW_H#define WINDOW_H#i

2021-08-27 09:04:12 481

原创 Qt缓存数据库数据表示例:缓存对数据库的修改,手动提交保存更改:model->setEditStrategy(QSqlTableModel::OnManualSubmit)

缓存表示例:展示了如何使用表视图来访问数据库,缓存对数据的任何更改,直到用户使用按钮明确提交这些更改该示例由一个类TableEditor组成,TableEditor是一个自定义对话框小部件,允许用户修改存储在数据库中的数据,我们将首先回顾类定义和如何使用类,然后我们将看一下实现TableEditor类定义TableEditor类继承了QWidget,作为主窗口class TableEditor : public QWidget{ Q_OBJECTpublic: expli

2021-08-26 15:05:52 2147

原创 Qt/C++编程之SQL数据库管理器简单实例(SQL Explorer资源管理器),可同时管理多台SQL数据库服务器

实例功能不带参数启动的界面,会自动弹出连接对话框,输入正确的参数连接数据库带参数启动,会根据参数自动连接多台服务器,双击服务器中的数据库表,右边会显示表格内容,在表格内容区点鼠标右键,可以对数据库表进行添加、删除等操作;右键点击数据库,选择【showMetaData】,会在右边显示数据表的结构(名称、类型、长度等信息),可以在下面的【SQL Query】中直接输入sql语句,直接对数据库进行查询、添加、删除、修改等操作,实例同时连接两台不同IP地址的服务器带参数启动参考如下命令,sqlbrowse

2021-08-26 10:20:36 867

原创 Qt上下文菜单(右键菜单)的几种方式,setContextMenuPolicy(Qt::ContextMenuPolicy policy)函数5个参数的用法

设置右健菜单的方法原型:void setContextMenuPolicy(Qt::ContextMenuPolicy policy),参数有5个枚举值,说明如下:序号值说明1Qt::NoContextMenu小部件没有上下文菜单,上下文菜单的处理被推迟到小部件的父级2Qt::PreventContextMenu该小部件没有上下文菜单,与NoContextMenu相反,处理不会被推迟到小部件的父级。所有鼠标右键事件都保证通过void QAbstractItemView:

2021-08-18 09:43:23 9923 3

原创 Qt程序连接Access数据库,出现“[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect“错误的解决办法

Qt程序连接Access数据库,出现1、"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect" 或者 2、"[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 QODBC3: Unable to connect"的错误的解决办法系统环镜1、当出现"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3:

2021-08-09 12:33:23 7766 3

原创 QSqlRelationalTableModel类的用法及示例

QSqlRelationalTableModel关系表模型示例示例用到三个表:雇员employee,存储雇员的信息,包括雇员id、姓名、城市id、国籍id;城市表city,存储城市id,城市名称;国家表country,存储国家id、国家名称雇员表的城市id是city表的外键,model->setRelation(2, QSqlRelation("city", "id", "name"));,model填充的是employee表数据,2表示employee的第2列(即城市id,city表的外键),

2021-06-11 10:42:00 1875

转载 c++ 智能指针用法详解

c++ 智能指针用法详解本文介绍c++里面的四个智能指针:1、auto_ptr,定义在c++98,在C++11已被弃用2、shared_ptr, weak_ptr, unique_ptr 这三个是c++11支持的为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delete语句直接也写了,但是我们不能避免程序还未执行到delete时就跳转了或者在函数中没有执行到最后的delete语句就返回了,如果我们不在每一个可能跳转或者返回的语句前释

2021-06-10 10:27:18 1652

原创 Qt5数据库读写、Xml文档读写、model\View模型视图示例

本示例来自qt网站(https://doc.qt.io/qt-5.15/qtsql-masterdetail-example.html),但对原示例做部份修改,因为原示例存在很多bug,只能说能正常编译通过,但没有按预期的设计要求运行,有些功能不正常,比如:新艺术家插入专辑时不正常,可能插入空行;删除专辑时,没有刷新右边艺术家及专辑信息示例运行界面:示例功能:可以通过File菜单,新增、删除艺术家及专辑当选择Artist时,Details会显示这个艺术家的名字、专辑数量当点击专辑时,Deta.

2021-06-04 17:42:23 719

原创 Qt 之QGraphicsView类、QGraphicsScene类、QGraphicsItem类、QDataWidgetMapper类的用法示例

示例概述本示例用到model\view模型:model类是用QSqlRelationalTableModel,view相当于由三个小部件组成,分别是label、comboBox、texEdit,把数据模型中的数据通过QDataWidgetMapper类绑定到上面三个小部件上。本示例还用到图形视图类QGraphicsView,图形场景场QGraphicsScene、图形项目类QGraphicsItem之前的关系及用法,场景类QGraphicsScene对象必须设置到QGraphicsView对象里

2021-05-06 16:20:56 1959

原创 QT之QDataWidgetMapper类、QSqlRelationalDelegate类的派生用法(一)

示例概述本示例演示了View/Model结构,View显示小部件用 QTableView类,Model数据模型用QSqlRelationalTableModel类委托类是从QSqlRelationalDelegate派生的子类,重写的四个虚函数QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &ind

2021-04-23 16:10:33 744

原创 Qt的通用容器类之一QList<T>类介绍

QList类QList类是一个提供列表的模板类,要使用这个类,头文件需要导入QList库:#include <QList>在qmake.pro文件中加入QList类的支持:QT += coreQList的派生类有:QByteArrayList, QItemSelection, QQueue还有 QStringList公共类型:classconst_iteratorclassiteratortypedefConstIteratortypedef

2021-04-16 16:18:42 5170

原创 Qt SQL模块之QSqlDatabase类

QSqlDatabase类处理与数据库的连接,要使用这个类,头文件需要导入QSqlQueryModel库:Header: #include <QSqlDatabase>在qmake.pro文件中加入SQL数据库支持:QT += sql这个类提供了以下公共方法:QSqlDatabase(const QSqlDatabase &other)QSqlDatabase()QSqlDatabase & operator=(const QSqlDatabase &

2021-04-14 15:00:31 10845

原创 Qt SQL模块(类库)概述

Qt SQL模块之 C++类库,为数据库提供驱动程序层、应用编程接口层和用户界面层名称空间: QSql:包含Qt SQL模块中使用的各种标识符类名称列表:QSqlDatabase处理与数据库的连接QSqlDriver用于访问特定数据库的抽象基类QSqlDriverCreator为特定驱动程序类型提供SQL驱动程序工厂的模板类QSqlDriverCreatorBase用于SQL驱动程序工厂的基类QSqlDriverPlugin定制QSqlDriver插件的

2021-04-14 11:05:01 316

原创 Qt SQL模块之QSqlQueryModel类及其派生类的数据库应用示例

QSqlQueryModel类为SQL结果集提供了一个只读数据模型,要使用这个类,头文件需要导入QSqlQueryModel库:#include <QSqlQueryModel>在.pro文件中加入:QT += sql这个类提供了以下公共方法:QSqlQueryModel(QObject *parent = nullptr)virtual ~QSqlQueryModel()virtual void clear()QSqlError lastError() cons...

2021-04-12 11:57:17 1508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除