Q3DataView Class

The Q3DataView class provides read-only SQL forms. 更多...

头: #include <Q3DataView>
继承: QWidget

公共函数

Q3DataView (QWidget * parent = 0, const char * name = 0, Qt::WindowFlags fl = 0)
~Q3DataView ()
Q3SqlForm * form ()
QSqlRecord * record ()
virtual void setForm (Q3SqlForm * form )
virtual void setRecord (QSqlRecord * record )

公共槽

virtual void clearValues ()
virtual void readFields ()
virtual void refresh (QSqlRecord * buf )
virtual void writeFields ()

额外继承成员

详细描述

The Q3DataView class provides read-only SQL forms.

This class provides a form which displays SQL field data from a record buffer. Because Q3DataView does not support editing it uses less resources than a Q3DataBrowser . This class is well suited for displaying read-only data from a SQL database.

If you want a to present your data in an editable form use Q3DataBrowser ; if you want a table-based presentation of your data use Q3DataTable .

The form is associated with the data view with setForm () and the record is associated with setRecord (). You can also pass a QSqlRecord refresh () function which will set the record to the given record and read the record's fields into the form.

成员函数文档编制

Q3DataView:: Q3DataView ( QWidget * parent = 0, const char * name = 0, Qt::WindowFlags fl = 0)

Constructs a data view which is a child of parent , called name , and with widget flags fl .

Q3DataView:: ~Q3DataView ()

销毁对象并释放任何分配资源。

[virtual slot] void Q3DataView:: clearValues ()

Clears the default form's values. If there is no default form, nothing happens. All the values are set to their 'zero state', e.g. 0 for numeric fields, "" for string fields.

Q3SqlForm * Q3DataView:: form ()

Returns the default form used by the data view, or 0 if there is none.

另请参阅 setForm ().

[virtual slot] void Q3DataView:: readFields ()

Causes the default form to read its fields from the record buffer. If there is no default form, or no record, nothing happens.

另请参阅 setForm ().

QSqlRecord * Q3DataView:: record ()

Returns the default record used by the data view, or 0 if there is none.

另请参阅 setRecord ().

[virtual slot] void Q3DataView:: refresh ( QSqlRecord * buf )

Causes the default form to display the contents of buf . If there is no default form, nothing happens.The buf also becomes the default record for all subsequent calls to readFields () and writefields(). This slot is equivalant to calling:

myView.setRecord(record);
myView.readFields();
					

另请参阅 setRecord () 和 readFields ().

[虚拟] void Q3DataView:: setForm ( Q3SqlForm * form )

Sets the form used by the data view to form . If a record has already been assigned to the data view, the form will display that record's data.

另请参阅 form ().

[虚拟] void Q3DataView:: setRecord ( QSqlRecord * record )

Sets the record used by the data view to record . If a form has already been assigned to the data view, the form will display the data from record in that form.

另请参阅 record ().

[virtual slot] void Q3DataView:: writeFields ()

Causes the default form to write its fields to the record buffer. If there is no default form, or no record, nothing happens.

另请参阅 setForm ().