PyQt5教程-17-單行文字框
阿新 • • 發佈:2019-02-05
QLineEdit 是一個允許輸入和編輯純文字的單行控制元件。系統中的撤銷、重做、複製、剪下和貼上都可用於該控制元件。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
PyQt5 教程
這個例子中,在QLineEdit中輸入的文字實時的在QLabel中顯示出來。
作者:我的世界你曾經來過
部落格:http://blog.csdn.net/weiaitaowang
最後編輯:2016年8月4日
"""
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lb1 = QLabel(self)
qle = QLineEdit(self)
qle.move(60, 100)
self.lb1.move(60, 40)
qle.textChanged[str].connect(self.onChanged)
self.setGeometry(300 , 300, 280, 170)
self.setWindowTitle('單行文字')
self.show()
def onChanged(self, text):
self.lb1.setText(text)
self.lb1.adjustSize()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
這個例子顯示了一個單行文字控制元件和一個標籤控制元件。我們在單行文字控制元件中編輯鍵入文字時在標籤控制元件中立即顯示出來。
qle = QLineEdit(self)
建立一個 QLineEdit 控制元件物件
qle.textChanged[str].connect(self.onChanged)
如果單行文字控制元件的文字改變了,我們呼叫的onChanged()方法。
def onChanged(self, text):
self.lb1.setText(text)
self.lb1.adjustSize()
在onChanged()方法中,我們設定了標籤控制元件中顯示單行文字控制元件的內容。adjustSize()方法將標籤的大小調整到文字的長度。
程式執行後