Die Suche ergab 16 Treffer

von heinzbr
22. Januar 2009 08:37
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

"Falsche" connects kommen bei mir auf einem Error Handler raus. Ist aber hier nicht der fall. Ich nehme an, dass das signal zum Falsche Zeitpunkt kommt, oder dass beim Resize der Editor nicht beruecksichtig wird... :-( class NameDelegate : public QItemDelegate { Q_OBJECT public: ... void s...
von heinzbr
22. Januar 2009 08:18
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

Du meinst ja wahrscheinlich so: [code]mapView = new QTableView; cellDelegate = new NameDelegate(this); mapView->setItemDelegateForColumn(2, nameDelegate); connect(nameDelegate, SIGNAL(needIt()), mapView, SLOT(resizeColumnsToContents())); .... void NameDelegate::setEditorData(QWidget *editor, const Q...
von heinzbr
21. Januar 2009 18:16
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

Hallo AuE, ich habe noch ein wenig expermientiert. Eigentlich war dein erster Hinweis schon Ok. Bei der View habe ich im Moment ResizeToContents gesetzt. Der Aufruf: comboBox->setSizeAdjustPolicy(QComboBox::AdjustToContents); muss nur in der Delegate::setEditorData() Funktion gemacht werden, nachdem...
von heinzbr
21. Januar 2009 13:41
Forum: Qt Programmierung
Thema: Font nur für ein QWidget setzen und nicht dessen Childen
Antworten: 0
Zugriffe: 902

Font nur für ein QWidget setzen und nicht dessen Childen

Hallo, ich habe noch ein Problem mit dem setzen des Fonts von einem QTabWidget. Wenn man *nur* die Schrift der Tabs von *diesen* Widget mit "setFont()" setzen will, sind auch alle Children verändert. Natürlich kann man dort wieder den Font ändern. Aber gibt's da nicht ein Möglichkeit ohne ...
von heinzbr
21. Januar 2009 13:37
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

Da ist mir nicht klar, wie das gehen koennte ? Im Delegate habe ich ja garkeinen Zugriff auf die View ? Ich weiss auch nicht, wann ich das resizeColumnsToContents() aufrufen darf ? Muss man echt vorab die Spaltengroesse (irgendwie ?) berechnen und dann eine fixe Spaltenbreite festlegen ? Das ist sch...
von heinzbr
21. Januar 2009 12:04
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

Ja. Die TableView wird ja zuerst vom Model "gefüllt". Dann click man irgendwo hin, das Delegate baut die Combobox (mit dem "breiten" Werten. Wenn man dann "blind" einen auswählt, wird der Wert ins Model geschrieben und die Spalte in der Table passt sich auch an. Es wäre...
von heinzbr
21. Januar 2009 11:47
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

Hallo AuE, ich hatte da garnichts, aber aber AdjustToContents bringt auch nichts ;-( Es sieht so aus, als ob die View garnicht auf den Editor reagiert ... Hier noch mal mein Delegate: [code] QWidget *NameDelegate::createEditor(QWidget *parent,const QStyleOptionViewItem&, const QModelIndex&) ...
von heinzbr
21. Januar 2009 11:33
Forum: Qt Programmierung
Thema: ResizeToContents macht zu schmale Spalten fuer Editor
Antworten: 13
Zugriffe: 6756

ResizeToContents macht zu schmale Spalten fuer Editor

Ich habe eine QTableView mit [code]setResizeMode(QHeaderView::ResizeToContents);[/code] auf automatische Spaltenbreite eingestellt. Eine, zum Editieren eingebaute, QComboBox ist aber jetzt so schmal, dass man nicht erkennen kann, was man auswählt. Erst wenn es ein paar Einträge gibt, die die Spalte ...
von heinzbr
9. Januar 2009 14:24
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Cool.
Das probier ich gleich mal ...
Danke
von heinzbr
9. Januar 2009 12:50
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Ja. Genau so sollte es aussehen. Ich dachte ich koennte ein QItemDelegate bauen, dass einen Popupdialog als Editor erzeugt. Nachdem das DragDrop nicht so richtig laeuft, gibt's wahrscheinlich noch zwei "Up"/"Down" Buttons zum verschieben in der Liste. Was ich noch nicht weiss, is...
von heinzbr
9. Januar 2009 11:09
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Sorry, wenn ich zu undeutlich war. Hier eine kleine Ascii Grafik der Tabelle: [code] Hdr1 Hdr2 Hdr3 strA1 strA2 strA3a,strA3b,strA3c strB1 strB2 strB3d,strB3e strC1 strC2 strC3f,strC3g,strC3h,strC3i [/code] In Spalte 1 und 2 werden Strings angezeigt/Editiert. In der Spalte 3 werden "kleine"...
von heinzbr
8. Januar 2009 17:57
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Erstmal vorweg: Vielen Dank, dass du mir hilfst, ich bin naemlich am verzweifeln ;-) QTableView deshalb, weil es um eine List von mehreren Informationen geht. Das darunter liegende Modell hat mehrere Spalten mit QStrings und eben einer Spalte mit QStringListen. Alle Spalten kann man editieren. Die Q...
von heinzbr
8. Januar 2009 16:16
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Ja. Ich habe eine QStringList und sollte die vom Benutzer sortieren lassen. Erschwerend kommt hinzu, dass es sich um viele solcher Listen in einer QTableView handelt.... [quote]Hoch runter verschiebung sowie DND unterstuetzen alle, bzw man kanns ihnen beibringen.[/quote] Hast Du dazu ein Beispiel. B...
von heinzbr
8. Januar 2009 15:21
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

So, jetzt hab ich's mal probiert. "InternalMove" funktioniert zwar, aber leider kann man auch auf einem vorhandenen Listeneintrag "droppen" und diesen damit ueberschreiben. Loescht man im ListModel an allen Items das Qt::ItemIsDropEnabled flag kann man nirgends mehr "droppen...
von heinzbr
28. Dezember 2008 12:13
Forum: Qt Programmierung
Thema: Listenreihenfolge manipulieren
Antworten: 15
Zugriffe: 7523

Sorry fuer die spaete Anwort... war offline die letzten Tage ;-)
InternalMove war das was ich gesucht hatte.
Ich werde das demnaechst mal probieren und berichten.
Danke.
Heinz