Neste artigo, veremos como podemos obter a propriedade de quebra de linha do QListWidget. QListWidget é uma classe de conveniência que fornece uma visualização de lista com uma interface clássica baseada em itens para adicionar e remover itens. QListWidget usa um modelo interno para gerenciar cada QListWidgetItem na lista. Esta propriedade mantém a política de quebra de linha do texto do item. Se esta propriedade for verdadeira, o texto do item é quebrado onde necessário nas quebras de palavra; caso contrário, não é embrulhado. Esta propriedade é falsa por padrão, ela pode ser configurada com a ajuda do setWordWrapmétodo.

Para fazer isso, usaremos o wordWrapmétodo com o objeto de widget de lista.

Sintaxe: list_widget.wordWrap()

Argumento: não requer nenhum argumento

Retorno: retorna bool



Abaixo está a implementação

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()) 

Resultado :