1. <small id='E0OmW'></small><noframes id='E0OmW'>

      <tfoot id='E0OmW'></tfoot>

      <i id='E0OmW'><tr id='E0OmW'><dt id='E0OmW'><q id='E0OmW'><span id='E0OmW'><b id='E0OmW'><form id='E0OmW'><ins id='E0OmW'></ins><ul id='E0OmW'></ul><sub id='E0OmW'></sub></form><legend id='E0OmW'></legend><bdo id='E0OmW'><pre id='E0OmW'><center id='E0OmW'></center></pre></bdo></b><th id='E0OmW'></th></span></q></dt></tr></i><div id='E0OmW'><tfoot id='E0OmW'></tfoot><dl id='E0OmW'><fieldset id='E0OmW'></fieldset></dl></div>
    2. <legend id='E0OmW'><style id='E0OmW'><dir id='E0OmW'><q id='E0OmW'></q></dir></style></legend>
        <bdo id='E0OmW'></bdo><ul id='E0OmW'></ul>

        PyQt5 按钮运行功能和更新 LCD

        时间:2023-08-05

            <i id='BAS2h'><tr id='BAS2h'><dt id='BAS2h'><q id='BAS2h'><span id='BAS2h'><b id='BAS2h'><form id='BAS2h'><ins id='BAS2h'></ins><ul id='BAS2h'></ul><sub id='BAS2h'></sub></form><legend id='BAS2h'></legend><bdo id='BAS2h'><pre id='BAS2h'><center id='BAS2h'></center></pre></bdo></b><th id='BAS2h'></th></span></q></dt></tr></i><div id='BAS2h'><tfoot id='BAS2h'></tfoot><dl id='BAS2h'><fieldset id='BAS2h'></fieldset></dl></div>
          1. <small id='BAS2h'></small><noframes id='BAS2h'>

                <bdo id='BAS2h'></bdo><ul id='BAS2h'></ul>
                <legend id='BAS2h'><style id='BAS2h'><dir id='BAS2h'><q id='BAS2h'></q></dir></style></legend>
                  <tbody id='BAS2h'></tbody>

                1. <tfoot id='BAS2h'></tfoot>

                  本文介绍了PyQt5 按钮运行功能和更新 LCD的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

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

                  I am getting started with creating GUI's in PyQt5 with Python 3. At the click of the button I want to run the "randomint" function and display the returned integer to the QLCDNumber named "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:参数 1 具有意外类型NoneType"

                  TypeError: argument 1 has unexpected type 'NoneType'

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

                  How can I get the LCD to display the output from function "randomint"?

                  推荐答案

                  问题是 button.clicked.connect 需要 slot(Python 可调用对象),但是 lcd.display 返回 .所以我们需要一个简单的 button.clicked.connect 函数(槽)来显示你新生成的值.这是工作版本:

                  The problem is that the button.clicked.connect expects the slot (Python callable object), but lcd.display returns None. So we need a simple function (slot) for button.clicked.connect which will display your newly generated value. This is working version:

                  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):
                          self.lcd = QLCDNumber(self)
                  
                          button = QPushButton('Generate', self)
                          button.resize(button.sizeHint())
                  
                          layout = QVBoxLayout()
                          layout.addWidget(self.lcd)
                          layout.addWidget(button)
                  
                          self.setLayout(layout)
                          button.clicked.connect(self.handleButton)
                  
                          self.setGeometry(300, 500, 250, 150)
                          self.setWindowTitle('Rand Integer')
                          self.show()
                  
                  
                      def handleButton(self):
                          self.lcd.display(self.randomint())
                  
                  
                      def randomint(self):
                          random = randint(2, 99)
                          return random
                  
                  
                  if __name__ == '__main__':
                  
                      app = QApplication(sys.argv)
                      ex = Window()
                      sys.exit(app.exec_())
                  

                  这篇关于PyQt5 按钮运行功能和更新 LCD的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:macOS Big Sur 11.0.1 上未弹出应用程序 下一篇:如何在一个进程中多次启动 pyqt GUI?

                  相关文章

                  最新文章

                2. <legend id='QVSF4'><style id='QVSF4'><dir id='QVSF4'><q id='QVSF4'></q></dir></style></legend>
                3. <small id='QVSF4'></small><noframes id='QVSF4'>

                  <i id='QVSF4'><tr id='QVSF4'><dt id='QVSF4'><q id='QVSF4'><span id='QVSF4'><b id='QVSF4'><form id='QVSF4'><ins id='QVSF4'></ins><ul id='QVSF4'></ul><sub id='QVSF4'></sub></form><legend id='QVSF4'></legend><bdo id='QVSF4'><pre id='QVSF4'><center id='QVSF4'></center></pre></bdo></b><th id='QVSF4'></th></span></q></dt></tr></i><div id='QVSF4'><tfoot id='QVSF4'></tfoot><dl id='QVSF4'><fieldset id='QVSF4'></fieldset></dl></div>
                  <tfoot id='QVSF4'></tfoot>

                    <bdo id='QVSF4'></bdo><ul id='QVSF4'></ul>