ok 버튼을 누를 때 텍스트가 행 편집 위젯에 입력 될 때 텍스트에 레이블을 추가하도록 데이터 입력 양식을 디자인하려고합니다. 대답은 나를 완전히 빠져 나옵니다.pyqt4 라인 편집에서 버튼 클릭시 레이블로 텍스트를 설정하는 방법
#!/usr/bin/python3
#-*- coding: utf-8 -*-
"""
Set label text from line edit with
ok click
"""
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QMainWindow):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.qle = QtGui.QLineEdit(self)
self.qle.move(100, 0)
sometext = self.qle.text
self.lbl = QtGui.QLabel(self)
self.lbl.move(100, 100)
btn = QtGui.QPushButton("Ok", self)
btn.move(30, 100)
btn.clicked.connect(self.buttonClicked)
self.setGeometry(200, 200, 300, 200)
self.show
def buttonClicked(self, sometext):
sender = self.sender()
self.lbl.setText(sometext)
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
어떻게 작동합니까?
'self.lbl.setText (self.qle.text())'. – ekhumoro