[Qt-interest] Required columns of a QTableView
Harry Sfougaris
hsfougaris at gmail.com
Sun Oct 10 07:52:28 CEST 2010
Yes, it helps a lot.
Thank you,
Harry Sfougaris
On 9 Οκτ 2010, at 21:49, Vladimir Barbarosh <vladimir.barbarosh at gmail.com> wrote:
> On Thu, Oct 7, 2010 at 11:40 AM, Harry Sfougaris <hsfougaris at gmail.com> wrote:
>> I am trying to show visually which fields are required in a form.
>> For QLineEdit fields, I am using setProperty("required", true) and have an appropriate stylesheet that displays the field with a yellow background.
>> But I also have a QTableView on the form, and some of the columns are required, and would like to do something similar.
>> What would be the best way to do that? Is there a way to set a property on column of a QTableView?
>> I was looking for something like setColumnProperty(...) (the way there is setColumnHidden) but there doesn't seem to be anything similar.
>>
>> Thanks,
>> Harry Sfougaris
>
> Take a look at
>
> QAbstractItemModel::setHeaderData()
> http://doc.qt.nokia.com/4.7/qabstractitemmodel.html#setHeaderData
>
> enum Qt::ItemDataRole
> http://doc.qt.nokia.com/4.7/qt.html#ItemDataRole-enum
>
> QHeaderView Appearance
> http://doc.qt.nokia.com/4.7/qheaderview.html#appearance
>
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> #include <QtGui/QApplication>
> #include <QtGui/QStandardItemModel>
> #include <QtGui/QTableView>
>
> int
> main(int argc, char **argv)
> {
> QApplication app(argc, argv);
>
> QStandardItemModel model;
> model.setRowCount(5);
> model.setColumnCount(5);
> model.setHeaderData(0, Qt::Horizontal, "Does this helps?");
> model.setHeaderData(0, Qt::Horizontal, Qt::red, Qt::BackgroundRole);
>
> QTableView view;
> view.setModel(&model);
> view.show();
>
> return app.exec();
> }
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>
> Does it helps?
More information about the Qt-interest-old
mailing list