qt6.5文档
文章平均质量分 90
꧁白杨树下꧂
这个作者很懒,什么都没留下…
展开
-
创建数据感知表单
使用上述SQL模型,可以将数据库的内容呈现给其他模型/视图组件。然而,基于记录的应用程序的用户通常需要基于表单的用户界面,在该界面中,来自数据库表中特定行或列的数据用于填充表单上的编辑器widget。因此,将QDataWidgetMapper与SQL模型一起使用与将其与任何其他表模型一起使用一样简单。这样的数据感知表单可以使用QDataWidgetMapper类创建,这是一个通用的模型/视图组件,用于将数据从模型映射到用户界面中的特定窗口widget。翻译 2023-03-25 17:50:57 · 66 阅读 · 0 评论 -
在表视图中显示数据
如果使用QSqlTableModel::insertRows()以编程方式插入行,则新行将用星号(*)标记,直到使用submitAll()提交为止,或者当用户移动到另一条记录时(假设编辑策略为QSqlTableModel::OnRowChange)自动提交为止。通过对模型进行子类化,可以通过多种方式对其进行自定义:可以为项目提供工具提示、更改背景颜色、提供计算值、提供不同的值以供查看和编辑、专门处理null值等等。如果模型是读写模型(例如,QSqlTableModel),则视图允许用户编辑字段。翻译 2023-03-25 17:42:27 · 176 阅读 · 0 评论 -
使用SQL模型类
其他策略有QSqlTableModel::OnManualSubmit(在调用submitAll()之前,所有更改都缓存在模型中)和QSqlTableModel::OnFieldChange(在不缓存任何更改的情况下)。例如,如果一个图书表有一个名为authorid的字段,它引用了作者表的id字段,那么我们说authorid是一个外键。使用QSqlTableModel::record()检索表中的一行,使用QSqlTableModel::setRecord()修改该行。翻译 2023-03-24 17:46:29 · 122 阅读 · 0 评论 -
支持Qt的数据库系统的数据类型
此表显示了用于从Qt中支持的数据库中提取数据的推荐数据类型。请注意,Qt中使用的类型不一定作为特定数据库系统的输入类型有效。例如,double可能完美地用作特定数据库中浮点记录的输入,但不一定作为该数据库输出的存储格式,因为它将以64位精度存储在C++中。有符号整数,存储在8、16、24、32、48或64位中,具体取决于值的大小。通用行字符串(UTF-8、UTF-16BE或UTF-16-LE)。该值是一个BLOB数据,完全按照输入时的方式存储。建议输入(C++或Qt数据类型)IBM DB2数据类型。翻译 2023-03-23 11:34:53 · 325 阅读 · 0 评论 -
执行SQL语句
QSqlQuery::value()函数的作用是:返回当前记录中某个字段的值。您可以使用QSqlDatabase::transaction()来启动事务,然后是要在事务上下文中执行的SQL命令,然后是QSqlDatabase::commit()或QSqlDatabase::rollback()。可以使用QSqlQuery::next()、QSqlQuery::previous()、QSqlQuery::first()、QSqlQuery::last()、QSqlQuery::seek()来遍历数据。翻译 2023-03-22 16:59:08 · 790 阅读 · 0 评论 -
SQL数据库驱动程序
然而,对于某些驱动程序管理器/ODBC3.x驱动程序组合(例如,unixODBC/MaxDB-ODBC),告诉ODBC驱动程序以2.x驱动程序的方式运行可能会导致驱动程序插件出现意外行为。如果必要的库和包含文件不在标准路径中,则配置脚本无法检测到它们,因此可能需要使用驱动程序特定的包含和库路径变量或CMAKE_include_path和CMAKE_library_path来指定这些路径。使用Qt Creator,您可以在“项目”面板的“运行”部分更新PATH环境变量,以包括包含客户端库的文件夹的路径。翻译 2023-03-22 15:23:21 · 1315 阅读 · 0 评论 -
连接到数据库
数据库连接通常由连接名称标识,而不是由数据库名称标识。当调用带有连接名称参数的QSqlQuery或QSqlQueryModel成员函数时,如果不传递连接名称,则将使用默认连接。片段中的连接将是默认连接,因为我们没有将第二个参数传递给addDatabase(),这是连接名称。一旦建立了连接,我们就可以从任何具有连接名称的地方调用静态函数QSqlDatabase::database(),以获取指向该数据库连接的指针。初始化这些连接后,为每个连接open()以建立活动连接。在打开连接之前,该连接不可用。翻译 2023-03-17 14:51:47 · 81 阅读 · 0 评论 -
SQL编程
尽管QSqlTableModel类为数据库浏览和编辑提供了一个不需要SQL知识的界面,但强烈建议您对SQL有基本的了解。涵盖SQL数据库的标准文本是C.J.Date的《数据库系统导论》(第7版),ISBN 0201385902。这些类提供对数据库的访问。这些类将数据库中的数据链接到数据感知小部件。该层提供了特定数据库和SQLAPI层之间的低级桥梁。用于访问特定SQL数据库中的数据的抽象接口。用于访问特定SQL数据库的抽象基类。这些类提供对SQL数据库的访问。操作SQL数据库表和视图中的字段。翻译 2023-03-17 14:04:02 · 67 阅读 · 0 评论
分享