0
버튼 클릭시 QLabel에 일부 문자열을 표시하려고하지만 내 코드는 문자열의 첫 번째 문자 만 표시합니다. 나는 표시 "안녕하세요"하지만 'H'로 qlable 설정하려면 위의 코드에서이pyqt qlabel은 문자열의 첫 번째 문자 만 표시합니다.
class UITesterWindow(QWidget):
def __init__(self, parent=None):
super(UITesterWindow, self).__init__(parent)
self.test2 = QPushButton("Test1", self)
self.test2.setGeometry(10, 360, 200, 30)
self.test2.setStyleSheet("font: bold 12pt Courier")
self.emailIDIN = QtGui.QLabel(self)
self.emailIDIN.setStyleSheet("font: bold 18pt Courier")
self.emailIDIN.move(420, 170)
class SecondWindow(QMainWindow):
def __init__(self, parent=None):
super(SecondWindow, self).__init__(parent)
self.setGeometry(50, 50, 400, 450)
self.showMaximized()
self.testerEvent()
def testerEvent(self):
self.SecondWindow = UITesterWindow(self)
self.setCentralWidget(self.SecondWindow)
self.SecondWindow.test2.clicked.connect(lambda: self.test3("data"))
self.show()
def test3(self, data):
self.SecondWindow.emailIDIN.setText("hello")
에 대해 다음 코드를 사용하고 있습니다. 이것에 대한 이유는 무엇이며 어떻게하면 코드를 수정할 수 있습니까?
창문에 맞습니까? 그것은 당신이 멀리 가장자리에 가까이 이동하는 것 같습니다 – Lubomir
예 창문에 맞게 – prattom
그냥 레이블을 넓게 :'self.emailIDIN.setGeometry (420, 170, 200, 30)'. – ekhumoro