Die Suche ergab 200 Treffer

von Madmartigan
Donnerstag 31. März 2016, 17:57
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Ich denke das Problem ist allen klar, man konnte es ja bereits mit dem ersten Post des Codes testen. Wenn du keine Nutzer-Interaktion anbietest, dann ist der Fall doch einfach. Du änderst den Code ja nur programmatisch, kennst also den Moment der Änderung. Dabei speicherst du den übergebenen Text in...
von Madmartigan
Donnerstag 31. März 2016, 08:32
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Es war eigentlich abzusehen, dass das passiert, oder? ;-) Blackjack hatte die Frage ja bereits gestellt - soll der Nutzer in der Lage sein den Text zu editieren? Wenn ja, was hast du dir dafür überlegt? Eine zusätzliche Variable zur Speicherung des Originaltextes wäre nicht unüblich, allerdings bist...
von Madmartigan
Mittwoch 30. März 2016, 18:57
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Aber falsch ist diese Art doch nicht oder? Oder erkaufe ich mir dabei Nachteile? Falsch ... nicht zwingend, aber nicht zu empfehlen. (1) qt_app ist global deklariert. (2) Warum muss deine Example -Klasse Kenntnis der QApplication -Instanz besitzen? Und dann habe ich zu deinem Offset noch eine Frage...
von Madmartigan
Mittwoch 30. März 2016, 15:55
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Das Problem ist hier: self.line_edit_text .setText(self.fm.elidedText( self.mText, Qt.ElideMiddle, event.size().width() ) ) event.size().width() ist nicht die korrekte Breite gegen die du prüfen willst. Was du brauchst ist doch eher die Breite des QLineEdits . self.line_edit_text .setText(self.fm.el...
von Madmartigan
Mittwoch 30. März 2016, 14:42
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Ein Widget vom Typ QLineEdit macht aber auch nur wirklich Sinn, wenn der Nutzer da eine Eingabe machen kann. Wenn es lediglich der Anzeige dient, dann reicht doch ein QLabel völlig aus. Dafür müsstest du ja nicht einmal eine eigene Klasse aberben. Verschwommen siehst du den Text in deinem Beispiel, ...
von Madmartigan
Dienstag 29. März 2016, 16:05
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Schau dir einfach mal paintEvent() von ExtendedTruncateTextLineEdit an. Was wird da gezeichnet? ... Nur der "gekürzte" Text. :wink: Wenn du das Widget ebenfalls gezeichnet haben möchtest, musst du vorher paintEvent(...) der Parent-Klasse aufrufen. In deinem Falle fehlt also der Aufruf von ...
von Madmartigan
Dienstag 29. März 2016, 09:55
Forum: Qt/KDE
Thema: Programm startet sich selbst neu
Antworten: 6
Zugriffe: 1902

Re: Programm startet sich selbst neu

[...] Nur die Funktion neu() [...] Da bräuchte ich Hilfe! Das ist so nicht ganz korrekt. Wie Sirius dir bereits aufgezeigt hat, weist dein Code diverse Schwachstellen/Risiken auf. Warum willst du das ignorieren? - Globale Variablen sind wie Feuer, es gibt sie, aber man sollte die Finger davon lasse...
von Madmartigan
Dienstag 29. März 2016, 07:48
Forum: Qt/KDE
Thema: Texte in den Widgets kürzen
Antworten: 33
Zugriffe: 6501

Re: Texte in den Widgets kürzen

Das liegt daran, dass paintEvent(self, event) die Standard-Darstellung überschreibt. Du musst natürlich den Aufruf des Events an QLineEdit "weiterleiten".
von Madmartigan
Mittwoch 2. März 2016, 09:09
Forum: Qt/KDE
Thema: About Fenster öffnen
Antworten: 6
Zugriffe: 2254

Re: About Fenster öffnen

QMessageBox besitzt eine about Funktion. Das wäre die einfachste Variante.
http://doc.qt.io/qt-4.8/qmessagebox.html#about

Du kannst natürlich auch einfach ein eigenen Dialog bzw. ein eigenes Fenster erstellen und dann (modal) anzeigen, wenn der User auf "About" klickt.
von Madmartigan
Montag 15. Februar 2016, 16:32
Forum: Qt/KDE
Thema: Kopieren, Einfügen; Leertaste durch Button blockiert
Antworten: 9
Zugriffe: 2807

Re: Kopieren, Einfügen; Leertaste durch Button blockiert

[...] dass oft der Fokus auf mein Widget gestellt wird. Ich glaube aber, dass das nicht so sinvoll[...] Die Erkenntnis ist korrekt. :wink: Der Fokus ist nichts, was programmatisch dann und wann geändert respektive einem anderen Widget zugewiesen werden sollte. Für gewisse Fälle macht das Sinn, aber...
von Madmartigan
Montag 8. Februar 2016, 16:12
Forum: Qt/KDE
Thema: QTreeView + Delegate / variable item width
Antworten: 1
Zugriffe: 1353

QTreeView + Delegate / variable item width

Hey servus, Ich versuche aktuell einen QTreeView mit Daten zu füttern, bei deren Darstellung ein QItemDelegate verwendet wird. Es existiert nur eine einzelne Column, jedes TopLevelItem hat exakt 1 Level an ChildItems, weiter geht die Hierarchie nicht. Was ich nun gern erreichen will, ist dass der De...
von Madmartigan
Samstag 6. Februar 2016, 15:05
Forum: Qt/KDE
Thema: Kopieren, Einfügen; Leertaste durch Button blockiert
Antworten: 9
Zugriffe: 2807

Re: Kopieren, Einfügen; Leertaste durch Button blockiert

Dazu ein paar Fragen: Welche Funktionalität von QLineEdit , QPlainTextEdit oder QTextEdit fehlt dir denn? Warum implementierst du die Key Events in der MainForm und nicht im Widget selber? Wenn das Widget nicht fokussiert ist, sollte es auch nicht auf Input-Events reagieren. Statt ein komplett eigen...
von Madmartigan
Samstag 30. Januar 2016, 20:22
Forum: Qt/KDE
Thema: QAbstractTableModel: Frage zu headerData() Implementierung
Antworten: 4
Zugriffe: 2256

Re: QAbstractTableModel: Frage zu headerData() Implementierung

BlackJack hat geschrieben::oops: Habe ich glatt übersehen…
Passiert. :wink:
von Madmartigan
Samstag 30. Januar 2016, 19:50
Forum: Qt/KDE
Thema: QAbstractTableModel: Frage zu headerData() Implementierung
Antworten: 4
Zugriffe: 2256

Re: QAbstractTableModel: Frage zu headerData() Implementierung

role kann nicht gleichzeitig Qt::DisplayRole und Qt::Vertical sein.

Qt::DisplayRole = 0
Qt::Horizontal = 0x1
Qt::Vertical = 0x2

http://doc.qt.io/qt-4.8/qt.html#ItemDataRole-enum
von Madmartigan
Montag 25. Januar 2016, 17:59
Forum: Qt/KDE
Thema: ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
Antworten: 7
Zugriffe: 33489

Re: ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

Das hört sich aber eigentlich wirklich nach einem x86/x64 mixing error an. Bist du ganz sicher, dass du auf beiden Maschinen die gleiche Version installiert hast? Aus etwaigen Beiträgen in anderen Foren geht hervor, dass dieser Fehler oder zumindest ähnliche durch das Installieren der DirectX End Us...
von Madmartigan
Dienstag 15. Dezember 2015, 10:37
Forum: Qt/KDE
Thema: QTabWidget Reiter automatisch anwählen
Antworten: 14
Zugriffe: 3867

Re: QTabWidget Reiter automatisch anwählen

Es existiert auch keinerlei Anforderung, dass du das nachvollziehen kannst. Jeder macht eben seine Erfahrungen und ich bin selten gut damit gefahren, mich auf Namen zu verlassen. Indices sind mir da wesentlich näher, auch erinnere ich mich nicht, jemals Tabs umsortiert oder zur Laufzeit hinzugefügt/...
von Madmartigan
Dienstag 15. Dezember 2015, 10:01
Forum: Qt/KDE
Thema: QTabWidget Reiter automatisch anwählen
Antworten: 14
Zugriffe: 3867

Re: QTabWidget Reiter automatisch anwählen

Wobei `setCurrentWidget()` unter Umständen den lesbareren Code ergeben dürfte wenn man den Widgets sinnvolle Namen vergeben hat [...] Genau da ist der Haken, zumindest beim kollaborativen Arbeiten. Der Index ist unmissverständlich und im schlimmsten Fall endet es mit OOR. Auf Namen verlasse ich mic...
von Madmartigan
Montag 14. Dezember 2015, 18:43
Forum: Qt/KDE
Thema: Custom item view
Antworten: 3
Zugriffe: 1956

Re: Custom item view

Hi jerch, danke für deine Antwort. Ich hab mich jetzt etwas länger damit auseinander gesetzt und bin zur Erkenntnis gekommen, keinen Delegaten zu verwenden. Das Aussehen kann man damit prima verändern, allerdings taugt das wirklich nur für die Item-Darstellung, nicht um komplexere Widgets in einem V...
von Madmartigan
Montag 14. Dezember 2015, 18:31
Forum: Qt/KDE
Thema: QTabWidget Reiter automatisch anwählen
Antworten: 14
Zugriffe: 3867

Re: QTabWidget Reiter automatisch anwählen

currentIndex() ist quasi nur der getter. Verwende setCurrentIndex(int index) und du hast, was du erreichen willst. Der Parameter index ist dabei jener Index, der angibt welcher Tab aktiv ist. (Startet bei 0 :wink: )
von Madmartigan
Mittwoch 9. Dezember 2015, 14:19
Forum: Qt/KDE
Thema: Custom item view
Antworten: 3
Zugriffe: 1956

Custom item view

Hallo Leute, nach fast 4 Jahren C#/WPF bin ich etwas aus der Übung in Qt. Daher bitte ich um Nachsicht, falls mein Anliegen unsinnig ist. MVC : QStandardItem + QListView + QStandardItemModel Via QItemDelegate lässt sich das Aussehen des Items im View überschreiben. So weit, so gut. Nun will ich gern...