Witam, mam szybkie pytanko, jak zrobić żeby ten tekst (address) nie wyświetlał się tak centrując bo nic sie nię da odczytać tylko by był od góry do dołu (lewa-prawa) (ZAŁĄCZNIK)
Pokaż klasę modelu tabeli bo nie wiem po jakich klasach dziedziczysz, ale w przypadku np QStyledItemDelegate lub QItemDelegate jest metoda paint którą implementujesz i tam:
QStyleOptionViewItem alignOption(option);
alignOption.displayAlignment = Qt::AlignJustify;
...
QStyledItemDelegate::paint(painter, alignOption, index);
Kolejno: Left, Right, Center, Justify
Poza tym o ile dobrze kojarzę są metody:
QTableView::resizeColumnsToContents()
QTableView::resizeRowsToContents()
albo
void resizeColumnToContents(int column);
która przyjmuje indeks kolumny
au7h napisał(a):
Pokaż klasę modelu tabeli bo nie wiem po jakich klasach dziedziczysz, ale w przypadku np QStyledItemDelegate lub QItemDelegate jest metoda paint którą implementujesz i tam:
QStyleOptionViewItem alignOption(option); alignOption.displayAlignment = Qt::AlignJustify; ... QStyledItemDelegate::paint(painter, alignOption, index);
Kolejno: Left, Right, Center, Justify
Poza tym o ile dobrze kojarzę są metody:
QTableView::resizeColumnsToContents() QTableView::resizeRowsToContents()
albo
void resizeColumnToContents(int column);
która przyjmuje indeks kolumny
Dziedziczę po
class SqlBlobDecoderModel : public QIdentityProxyModel
a metoda resizeRowsToContents() ani jakikolwiek resize() niezbyt mi pasuję, bo jak ktoś sobie wpiszę długą tam notatkę czy adres to jeden wiersz może zajmować pół tabeli :/