我是《使用Python和Qt进行快速图形用户界面编程- PyQt编程的权威指南》(2008)一书的一部分。我不理解的是,第163-165页
class NumberFormatDlg(QDialog):
def __init__ (self, format, parent=None):
super(NumberFormatDlg, self). __init__(parent)
...
form = NumberFormatDlg()
TypeError: __init__() takes at least 2 arguments (1 given)
我正在尝试创建到数据库的连接,并对数据库进行插入/删除/查询。我对SQL比较了解,但我似乎不能用Qt理解它。我以前用Delphi编程。
这是我到目前为止的代码:
QSqlDatabase db;
db.addDatabase("QSQLITE");
db.setHostName( "localhost" ); //I don't know if i should include this the database is in the same directory as my program
db.setDatabaseName( "Xmato.o
我在数据库上使用Qt的Model编程,其中一个对象使用多个表表示。假设下面的对象和对应的数据库表非常适合我的设计:
TagObject
- id
- name
- usable
- information
tag_table
- id
- name
- usable
tag_info_table
- id_ref
- info
正如您可能看到的,信息属性被分隔到另一个表中,以防止NULL的存在,因为该属性是可选的。
在数据库中,我有一个视图,它将值聚合到一个“表”中,该表可以使用QSqlTableModel查询。请注意,插入ing数据是不可能的。据我所知