Gibt es eine Möglichkeit, eine QMessageBox
anzuzeigen, die auswählbaren Text hätte, so dass Benutzer in der Lage sein würde, ihre Maus oder Tastatur zu verwenden, um irgendwie ihren Inhalt auszuwählen und zu kopieren? Ich weiß, dass ich Labels erstellen kann, die das tun, aber ich bin mir nicht sicher über die Message Boxes. Die Standard-Message-Box in MS Windows scheint das nicht zuzulassen.QMessageBox Sie können Text von
Antwort
Ich ziehe diese mit Stylesheet zu lösen.
Run dieses ein Mal, und dies wird alle Meldungsfelder erstellt überall in Anwendung auswirken:
qApp->setStyleSheet("QMessageBox { messagebox-text-interaction-flags: 5; }");
Ich habe Test diesen mit Qt 5.5 für OS X, und es funktioniert.
Wird es an bestehendes Stylesheet angehängt oder komplett überschrieben? Ich bin mir nicht sicher, ob jemand anders in diesem Projekt nicht bereits einen ähnlichen Code verwendet hat. – Petr
überschreibt es vorhandene Stylesheets, die auf 'QApplication' angewendet werden. Wenn Sie bereits Stylesheets verwenden, fügen Sie diesen Eintrag einfach zu Ihrer Datei hinzu. –
Sie benötigen die TextSelectableByMouse
Interaktion Flag zu aktivieren:
QMessageBox mb(QMessageBox::NoIcon, "New message",
"A lot of text", QMessageBox::Ok, this);
mb.setTextInteractionFlags(Qt::TextSelectableByMouse);
int dialogResult = mb.exec();
Dies scheint mit Qt4 nicht zu funktionieren. *** Fehler C2039: 'setTextInteractionFlags': ist kein Mitglied von 'QMessageBox' *** – drescherjm
Ich sehe, dass in Qt-5.1 hinzugefügt wurde. Ich musste das Stylesheet verwenden, da ich Qt5 aufgrund einer komplizierten Bibliotheksabhängigkeit nicht in der Anwendung verwenden kann, an der ich arbeite. – drescherjm
- 1. QMessageBox; Button Layouts
- 2. QMessageBox löschen beim Schließen
- 3. QMessageBox Auto-Zeilenumbrüche vermeiden
- 4. HTML in QMessageBox
- 5. So fügen Sie QLineEdit zu QMessageBox hinzu PyQt5
- 6. Wie benutzerdefiniertes Bild auf QMessageBox
- 7. Python PyQt5 QMessageBox öffnet nicht
- 8. Eine QMessageBox von einem QThread anzeigen
- 9. So ändern Sie die Reihenfolge der Schaltflächen in QMessageBox
- 10. Können Sie Daten im Text verstecken?
- 11. Ja/Nein-Meldungsfeld mit QMessageBox
- 12. Wie kann ich die Größe von QMessageBox ändern?
- 13. QMessagebox nicht anzeigen, wenn Anruf anzeigen()
- 14. Qt Mainwindow Exits nach QMessageBox geschlossen ist
- 15. PyQt5: Klärung connect() -Methode in QMessageBox standardButtons
- 16. Wie können Sie Text in TextMate neu formatieren?
- 17. Wie bekomme ich Zugriff auf eine QMessageBox von QTest
- 18. QMessageBox mit Link innerhalb, kann nicht klicken
- 19. Wie man Variablenwert in Qt QMessageBox hinzufügt?
- 20. Wie können Sie parametrisierte Anweisungen mit DB2 Text Search verwenden?
- 21. Wie können Sie markierten Text (window.getSelection()) in ReactJS
- 22. Wie können Sie Text und Symbole in SWT Combo anzeigen?
- 23. Wie können Sie den Text in einer Checkbox-Zelle bearbeiten?
- 24. Swift: Wie können Sie Text für UIButton und UILabel drehen?
- 25. Größe eines QWebView und einer QMessagebox entsprechend der QMainWindow Größe
- 26. Können wir Text zu einem Zeichen hinzufügen?
- 27. Wie können Sie bei Verwendung benutzerdefinierter Cursor den I-Bar-Cursor beim Überfahren von Text festlegen?
- 28. Können Sie bei der Verwendung von ObjectDataProvider verschiedene Item-Text- und Item-Werte haben?
- 29. Wie können Sie die Grundlinien von Text in UILabels mit verschiedenen Schriftgrößen auf iOS ausrichten?
- 30. Können Sie Gruppen von Registerkarten in Eclipse speichern, damit Sie sie später öffnen können?
Was ist mit 'QMessageBox's' setTextInteractionFlags' und setze es auf 'Qt :: TextSelectableByMouse'? – Gombat