我開始使用Python 3在PyQt5中創建GUI。單擊按鈕我想運行「randomint」函數並將返回的整數顯示到名爲「lcd」的QLCDNumber 」。PyQt5按鈕來運行功能和更新LCD
這裏是我的代碼:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QLCDNumber
from random import randint
class Window(QWidget):
def __init__(self):
super().__init__()
self.initui()
def initui(self):
lcd = QLCDNumber(self)
button = QPushButton('Generate', self)
button.resize(button.sizeHint())
layout = QVBoxLayout()
layout.addWidget(lcd)
layout.addWidget(button)
self.setLayout(layout)
button.clicked.connect(lcd.display(self.randomint()))
self.setGeometry(300, 500, 250, 150)
self.setWindowTitle('Rand Integer')
self.show()
def randomint(self):
random = randint(2, 99)
return random
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Window()
sys.exit(app.exec_())
我得到的輸出:
TypeError: argument 1 has unexpected type 'NoneType'
我怎樣才能獲得LCD顯示功能,從 「randomint」 輸出?
這樣做。感謝您的解釋! –