Você está aqui: Python ::: PyQt GUI Toolkit ::: QLineEdit |
Como definir o limite de caracteres em um QLineEdit do PyQt usando as funções setMaxLength() e maxLength()Quantidade de visualizações: 88 vezes |
Em várias situações nós gostaríamos de definir o limite máximo de caracteres para uma caixa de texto QLineEdit do PyQt. Para isso nós podemos usar a função setMaxLength(), que aceita um número inteiro especificando a quantidade de caracteres permitida. Podemos ainda usar a função maxLength() para obter e retornar a quantidade de caracteres permitida, talvez para avisar o usuário sobre tal fato. Note que a quantidade de caracteres permitida é exibida em uma mensagem QMessageBox a partir de uma função chamada por meio do clique em um QPushButton. Veja o código PyQt completo para o exemplo: import sys from PyQt6.QtWidgets import ( QApplication, QWidget, QMessageBox, QLineEdit, QPushButton, QHBoxLayout ) # vamos criar a classe principal da aplicação PyQt class JanelaPrincipal(QWidget): txt_usuario = None def __init__(self, *args, **kwargs): global txt_usuario super().__init__(*args, **kwargs) # vamos definir o título da janela self.setWindowTitle('Caixas de texto de linha única') # define o tamanho e posição da janela self.setGeometry(100, 100, 320, 210) # vamos criar a caixa de texto txt_usuario = QLineEdit( self, placeholderText='Nome de usuário', clearButtonEnabled=True ) # vamos definir a quantidade máxima de caracteres txt_usuario.setMaxLength(10) # vamos criar um botão QPushButton botao = QPushButton( self, text="Limite Caracteres") # associa o clique do botão a uma função do Python # note a referência à janela sendo passada para a função botao.clicked.connect(self.limite_caracteres) # vamos colocar o controle na janela layout = QHBoxLayout() layout.addWidget(txt_usuario) layout.addWidget(botao) self.setLayout(layout) # mostramos a janela self.show() # função que será chamada no evento click do botão def limite_caracteres(self): global txt_usuario # mostra o texto do botão msg_dialog = QMessageBox(janela) msg_dialog.setWindowTitle("Aviso") msg_dialog.setText("O limite de caracteres é: " + str(txt_usuario.maxLength())) msg_dialog.exec() # ponto de entrada da aplicação if __name__ == '__main__': app = QApplication(sys.argv) janela = JanelaPrincipal() sys.exit(app.exec()) |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
Revit Python Shell - Como copiar grupos no Revit usando a função Create.PlaceGroup() e o Revit Python Shell Python - Como usar a biblioteca Pandas do Python em seus projetos de Data Science e Machine Learning |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |