【问题标题】:how do I get the text from the checkbox?如何从复选框中获取文本?
【发布时间】:2015-04-08 10:30:43
【问题描述】:

我已经建立了一个组复选框:

self.group = QtGui.QButtonGroup()

如何获取被点击的复选框文本?

self.group.buttonClicked.connect(self.btnCliked)

【问题讨论】:

    标签: python pyqt click qcheckbox


    【解决方案1】:

    buttonClicked 信号发送被点击的按钮,所以你只需要:

        def btnClicked(self, button):
            print(button.text())
    

    【讨论】:

      【解决方案2】:

      您是否只使用按钮/收音机/检查(意味着一次只能选择一个)? 根据您想要做什么,您可以使用“点击”信号的参数,例如:

      self.group.clicked.connect(self.btnClicked)
      
      def btnClicked(self, button):
          self.text = button.text()
      

      或者你也可以使用每个 on_button_clicked 函数,这几乎是一样的(你不需要连接信号,它会自动完成):

      ...
      @QtCore.pyqtSignature('')
      def on_mybutton1_clicked(self, button):
          self.text = button.text()
      
      @QtCore.pyqtSignature('')
      def on_mybutton2_clicked(self, button):
          self.text = button.text()
      ...
      

      (“on_mybutton1_clicked”中的“mybutton1”是每个按钮的名称)

      或者,如果您想稍后在某个操作中获取状态,例如按下另一个按钮的按钮,您可以这样做:

      def on_anyaction(self):
          button = self.group.selected()
          self.text = button.text()
      

      我希望这对您有所帮助...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多