Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ свой QTableWidgetItem

Автор: votan 23.11.2009, 17:20

Здравствуйте
нужно чтобы итем отображал Текст(но лев сторону) и Текст(задается при условиях, по правому краю),
или же есть возможность не наследуя как-то обозначить ячейку текстом на заднем плане, например буквой D
примерно как на картинке


, собственно интересует, как можно унаследовав создать свой QTableWidgetItem, пробывал что-то типа этого:

 class MahjongTableItem : public QTableWidgetItem
{
     Q_OBJECT

public:
     MahjongTableItem(const QString& text, int type = 0);
     void setScore(QString);
     void setDealer(QString);
     QString score;
     QString delaer;
};
------
MahjongTableItem::MahjongTableItem(QString& text, int type = 0)
{
    QLabel* item = new QLabel(parent);
    QHBoxLayout* boxitem = new QHBoxLayout;
    boxitem->addWidget(score,Qt::AlignLeft);
    boxitem->addWidget(delaer,Qt::AlignRight);
        item->setLayout(boxitem);
      
        а вот куда его возвращать то
}

void MahjongTableItem::setScore(QString s)
{
    score=s;
}

void MahjongTableItem::setDealer(QString d)
{
    delaer=d;
}


большее в голову не пришло :)

Автор: Litkevich Yuriy 23.11.2009, 18:41

votan, пиши сначала, ЧТО НУЖНО, а затем, как пробовал. Так читающему удобнее

Автор: votan 23.11.2009, 18:48

Litkevich Yuriy, сорри, ну да вобщето :), мысли подкатывали, а оформить должным образом забыл

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)