Machen QLabel text ausgewählt werden?
Ich habe eine QLabel
in meiner Anwendung, die zeigt Fehlermeldungen an den Benutzer. Ich möchte, um den text der Beschriftung wählbar, so dass Benutzer können kopieren und fügen Sie die Fehlermeldung, wenn nötig.
Allerdings, wenn ich verwenden Sie die Maus zu klicken und ziehen Sie über den text, es passiert nichts - der text wird nicht ausgewählt.
Wie kann ich machen das der text innerhalb eines QLabel
wählbar, indem die Maus?
- Downvoter - Pflege zu erklären, warum dies ist eine schlechte Frage? Wie kann ich es verbessern?
- Ich habe nicht downvoted, aber die Frage kann beantwortet werden mit einem minimum von Forschung (z.B. das Lesen der Dokumentation). Dies ist die bevorzugte Art und Weise, statt Fragen zu stellen vorzeitig. Sie haben auch die Frage beantwortet sich nach ein paar Minuten.
- Müssen Sie nicht vertraut mit dem, SO der Artikel Es ist OK zu Fragen, und Beantworten Sie Ihre Eigenen Fragen. Habe ich eigentlich die Frage beantwortet sofort mit dem built-in "die Antwort auf Ihre eigene Frage-Funktion". Ich zeigte die Forschung, die ich Tat in meiner Antwort, weil Sie die Dokumentation Lesen, und eine schnelle Google-Suche eigentlich nicht mir helfen, und ich wollte, um andere zu retten, die Zeit, in die Zukunft.
- Das macht Sinn und ich nehme wieder meine Vorherige Aussage. Ich wusste nicht, über den Artikel und ich denke, diese Frage qualifiziert in dieser Angelegenheit. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Code
Den text einer
QLabel
gemacht werden kann, wählbar durch Maus etwa so:Diese findet sich in der QLabel-Dokumentation.
Können Sie dieselbe Funktion, um links wählbar durch Tastatur, markieren Sie URL-links, und stellen Sie den text bearbeitet. Sehen Qt::TextInteractionFlag.
Designer
Suche nach
textInteractionFlags
unter derQLabel
- Menü und setzen Sie das KennzeichenTextSelectableByMouse
.label->setCursor(QCursor(Qt::IBeamCursor));
Hier ist eine weitere Methode, Referenz...
Sie können eine QLineEdit Unterklasse statt, gezwickt zu schauen und zu handeln wie ein QLabel,
im Konstruktor:
Ich denke, dass die akzeptierte Antwort ist einfacher und vorzuziehen, obwohl dies.