hallo,
vielen dank für die erneute antwort!
ich bin echt ein noob.
nun habe ich beim erstellen der tabelle folgendes Problem:
Sofern keine vertikale Scrollbar vorhanden ist,
funktioniert es auch super.
Werden die Zeilen > wirt automatisch eine vertikale
Scrollbar hinzugefügt, ist ja auch noch okay.
Allerdings wird die Größe nicht mehr angepasst und die Scrollbar
überlappt Spalte2. siehe Bilder unten
Ich verstehe auch warum
false zurück gibt da sie in dem Moment noch nicht vorhanden ist.
nur wie macht man es besser/richtig.
Code: Alles auswählen
void FindDialog::setValues(QByteArray serialText, QByteArray versionText)
{
QStandardItem *item1,*item2;
QList<QStandardItem*> itemList;
std::cout << "serialText.data(): " << serialText.data() << std::endl;
std::cout << "versionText.data(): " << versionText.data() << std::endl;
item1 = new QStandardItem(QString(serialText.data()));
item1->setForeground(Qt::black);
item1->setFlags(Qt::ItemIsSelectable);
item2 = new QStandardItem(QString(versionText.data()));
item2->setForeground(Qt::black);
item2->setFlags(Qt::ItemIsSelectable);
itemList.append(item1);
itemList.append(item2);
model->appendRow(itemList);
table->resizeColumnsToContents();
table->resizeRowsToContents();
twidth = table->columnWidth(0) + table->columnWidth(1) + table->verticalHeader()->width();
if( (table->verticalScrollBar()->isVisible()) )
twidth = twidth + 20;//table->verticalScrollBar()->width();
table->setFixedWidth( twidth );
}
Vielen dank erneut!
