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: 304 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







