def constructKeypad(self):
vlayout=QVBoxLayout()
self.input=QLineEdit()
vlayout.addWidget(self.input)
hset=["1234567890","qwertyuiop","asdfghjkl","zxcvbnm"]
for vset in hset:
layout = QHBoxLayout()
for i in vset:
button = QPushButton(self)
button.setText((i))
button.clicked.connect(self.onKeyPad)
layout.addWidget(button)
vlayout.addLayout(layout)
layout = QHBoxLayout()
button = QPushButton(self)
button.setText("确认")
button.clicked.connect(self.onKeyPad)
layout.addWidget(button)
button = QPushButton(self)
button.setText("删除")
button.clicked.connect(self.onKeyPad)
layout.addWidget(button)
vlayout.addLayout(layout)
# layout.addWidget(self.pictureLabel)
# layout.addLayout(control_box)
# for i in range (0,10):
# layout.addWidget(self.cntDownLabel)
# layout.addLayout(control_box)
# layout.addWidget(self.cntDownLabel)
self.secQWidget.setLayout(vlayout)
回调函数
def onKeyPad(self):
button=sender = self.sender()
print("key "+button.text())
if button.text()=="删除":
elif button.text()=="确认":
else:
self.input.setText(self.input.text()+button.text())