Ich möchte ein Textfeld in Qt implementieren, das das Feld "Tags" im Stackoverflow repliziert (wenn Sie eine Frage einreichen). Bestimmte Schlüsselwörter werden durch Widgets ersetzt. Wenn ich ein Widget zurücksetze, sollte es durch den Text ersetzt werden, der zum Erstellen dieses Widgets eingegeben wurde. Wie könnte ich so etwas erreichen? Vielen Dank.QWidgets in ein Textfeld setzen
0
A
Antwort
1
Sie können beginnen, indem Sie ein QWidget erben und die KeyPress- und KeyRelease-Ereignisse implementieren. Imitiert ein QLineEdit-Widget. Daher müssen Sie möglicherweise nach wiederverwendbarem Code suchen, um eine Menge Arbeit zu vermeiden, z. B. das Erben von QLineEdit und das Überschreiben von paintEvent().
Dann verwenden Sie in Ihrem paintEvent den Maler, um den Nicht-Widget-Text und Ihre Widgets zu rendern.
Pseudo-Code:
SomeWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
foreach (object ; objectsToDraw) {
if (isText) {
painter.drawText();
} else if (isWidget) {
widget.render(&painter);
}
}
}
Verwandte Themen
- 1. Kann Fokus() nicht auf ein Textfeld setzen
- 2. Skalieren von QWidgets in PyQt
- 3. CMake nicht QWidgets finden
- 4. UIPicker wird kein Textfeld setzen
- 5. Setzen von Text in Textfeld bei Klick
- 6. wie Fokus auf ein Textfeld setzen oder PasswordBox
- 7. Position QWidgets in der Symbolleiste mit PyQt
- 8. So entfernen Sie QWidgets von QSplitter
- 9. Speichern von Adressen/Zeigern von QWidgets
- 10. Richtige Methode zum Einkapseln von QWidgets?
- 11. Wie ein Textfeld in Javascript
- 12. C# Ausgabe in ein Textfeld
- 13. Mimicng caret in ein Textfeld
- 14. Setzen Wert Textfeld in Activiti Worflow (Alfresco Modell)
- 15. Wie ein Datum in ein Textfeld konvertieren
- 16. Platzieren Sie ein Bild in ein Textfeld
- 17. Wie eine Farbe in HTML-Textfeld mit einer Bedingung setzen?
- 18. CSS-Center ein Textfeld
- 19. Drucken nur ein Textfeld
- 20. Ein resizierbares Textfeld implementieren?
- 21. Setzen Sie den Fokus auf ein HTML-Textfeld oder Schaltfläche in einem WebBroswear Steuerelement
- 22. Setzen Sie ein Fragment in ein anderes
- 23. Wie kann ich ein Textfeld in ein anderes Textfeld in HTML einbetten?
- 24. Wie wird ein Bild in QT QWidgets C++ um sein Zentrum gedreht?
- 25. Einfügen eines ganzzahligen Werts in ein Textfeld
- 26. verstecken ein Textfeld in HTML-Formular
- 27. Dropdown-Liste in ein Textfeld mit jQuery?
- 28. Kopie Dropdown-Feldauswahl in ein verstecktes Textfeld
- 29. C# - Schreiben in ein mehrzeiliges Textfeld
- 30. Barcode in ein spezifisches Textfeld scannen
Ist benutzerdefinierte Textstil nicht ausreichend zu tun, was Sie wollen? – Gwen