hiç istenmeyen onay kutularına sahip, Qt programlama ile çalışmaya başladım ve QAbstractTableModel
'dan kendi kalıtımımdaki bir model sınıfıyla bir QTableView
denetimi kullanarak basit bir tablo veri düzeni oluşturmaya çalışıyorum. Nedense, benim tablo görünümü şu gibi bakıyor biter: QTableView, her hücrede
alt text http://users.nerdland.net/tyler/files/pics/qtableview_checkboxes.png
ne halt
onay kutularını benziyor (ama onlara tıkladığımda bir şey yapmayın) her hücrede bu şeyler vardır ve Onları nasıl uzaklaştıracağım? Nesnenin adı hariçQTableView
özelliklerinden hiçbirini değiştirmedim.
Bu konularda
, benim modeli kod ölü basittir: iletişim UI Qt Designer inşa edilmiştirMyTableModel::MyTableModel(QObject* parent)
: QAbstractTableModel(parent)
{
}
MyTableModel::~MyTableModel()
{
}
int MyTableModel::rowCount(const QModelIndex& parent) const
{
return 1000;
}
int MyTableModel::columnCount(const QModelIndex& parent) const
{
return 5;
}
QVariant MyTableModel::data(const QModelIndex& index, int role) const
{
return "Foo";
}
ve diyalog sınıf içinde böyle görünümüne modeli takmak:
Bunun dışındaMyTableModel testModel = new MyTableModel(this);
ui.testTable->setModel(testModel);
Ben ui.testTable
üzerinde hiçbir işlemleri gerçekleştirmek. Qt 4.6 kullanarak
.
Mükemmel! Teşekkür ederim. Sanırım henüz öğrenmediğim parametreleri göz ardı etmemeliydim ... –
Size yardımcı olduğum için sevindim :) Qt sadece kayalar! – Elrohir
Sen de bana yardım ettin! –