小编PTW*_*105的帖子

PyQt5 按钮运行功能并更新 LCD

我开始使用 Python 3 在 PyQt5 中创建 GUI。单击按钮时,我想运行“randomint”函数并将返回的整数显示到名为“lcd”的 QLCDNumber。

这是我的代码:

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_())
Run Code Online (Sandbox Code Playgroud)

我得到输出:

类型错误:参数 1 具有意外类型“NoneType”

如何让 LCD 显示函数“randomint”的输出?

python user-interface python-3.x pyqt5

5
推荐指数
1
解决办法
7967
查看次数

标签 统计

pyqt5 ×1

python ×1

python-3.x ×1

user-interface ×1