Qt - Zentrierung eine checkbox in einer QTable
In QtCreater ich habe eine Tabelle für mein Projekt. in meinem code bin ich generieren einige Daten zur Ausgabe in der Tabelle. Ich möchte hinzufügen QCheckbox
in jeder Zeile zu ermöglichen, wird die Zeile ausgewählt werden. Der gesamte Inhalt der Tabelle wird Links ausgerichtet, wie bekomme ich nur diese Checkboxen in der ersten Spalte jeder Zeile ausrichten, um die Mitte?
Ich bin das hinzufügen der QCheckbox
mit:
ui->data_table->setCellWidget(rowCount,0, new QCheckBox);
InformationsquelleAutor Mitch | 2013-02-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Normalerweise verwende ich ein layout und ein container-widget. Es ist eine hässliche Lösung, aber es funktioniert:
Also im Grunde haben Sie:
müssen Sie berücksichtigen, wenn Sie benötigen Zugriff auf das Kontrollkästchen über der Tabelle.
Es scheint nicht zu arbeiten auf QT5 nicht mehr.
InformationsquelleAutor SingerOfTheFall
Zwei Daumen hoch für Barry Mavin! Sie haben nicht einmal zu Unterklasse.
einer Zeile...
gemacht!!
InformationsquelleAutor Ph0t0n
Es funktioniert für mich, aber meine checkbox wird nicht vollständig angezeigt.
Haben eine vollständige Sicht auf das widget entfernen Margen im layout :
l->setContentsMargins(0,0,0,0);
InformationsquelleAutor slist
Dies ist eine alte post, aber in der Tat ist es viel einfacher und leichter Weg, dies zu erreichen, nur Unterklasse
QCheckBox
und legen Sie diestylesheet
zuInformationsquelleAutor Barry Mavin
Wie gesagt in ähnlichen Frage herum Stack Overflow, es ist derzeit eine offene FEHLER:
https://bugreports.qt-project.org/browse/QTBUG-5368
InformationsquelleAutor Jonaias
InformationsquelleAutor AnselmRu