PyQt5 QListWidget - Überprüfen des Zeilenumbruchs
In diesem Artikel werden wir sehen, wie wir die Zeilenumbruch-Eigenschaft des QListWidget erhalten können. QListWidget ist eine Komfortklasse, die eine Listenansicht mit einer klassischen artikelbasierten Oberfläche zum Hinzufügen und Entfernen von Artikeln bietet. QListWidget verwendet ein internes Modell, um jedes QListWidgetItem in der Liste zu verwalten. Diese Eigenschaft enthält die Zeilenumbruchrichtlinie für Elementtext. Wenn diese Eigenschaft wahr ist, wird der Elementtext bei Bedarf in Wortumbrüchen umbrochen. sonst wird es überhaupt nicht eingewickelt. Diese Eigenschaft ist standardmäßig false und kann mithilfe der setWordWrap
Methode festgelegt werden.
Zu diesem
wordWrap
Zweck verwenden wir die Methode mit dem Listen-Widget-Objekt.Syntax: list_widget.wordWrap()
Argument: Es braucht kein Argument
Return: Gibt bool zurück
Unten ist die Implementierung
from
PyQt5.QtWidgets
import
*
from
PyQt5
import
QtCore, QtGui
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
import
sys
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"Python "
)
self
.setGeometry(
100
,
100
,
500
,
400
)
self
.UiComponents()
self
.show()
def
UiComponents(
self
):
list_widget
=
QListWidget(
self
)
list_widget.setGeometry(
50
,
70
,
150
,
60
)
item1
=
QListWidgetItem(
"PyQt5 Geeks for Geeks"
)
item2
=
QListWidgetItem(
"B"
)
item3
=
QListWidgetItem(
"C"
)
list_widget.addItem(item1)
list_widget.addItem(item2)
list_widget.addItem(item3)
list_widget.setWordWrap(
True
)
label
=
QLabel(
"GeesforGeeks"
,
self
)
label.setGeometry(
230
,
80
,
280
,
80
)
label.setWordWrap(
True
)
value
=
list_widget.wordWrap()
label.setText(
"Word Wrap : "
+
str
(value))
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :