• <legend id='FEh3l'><style id='FEh3l'><dir id='FEh3l'><q id='FEh3l'></q></dir></style></legend>

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

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

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

      2. 在 QMenu 中一次可检查一个 QAction

        时间:2023-08-05
          <legend id='Eij9l'><style id='Eij9l'><dir id='Eij9l'><q id='Eij9l'></q></dir></style></legend><tfoot id='Eij9l'></tfoot>
            <bdo id='Eij9l'></bdo><ul id='Eij9l'></ul>

          • <small id='Eij9l'></small><noframes id='Eij9l'>

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

                  本文介绍了在 QMenu 中一次可检查一个 QAction的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试使我从 QMenu 中的选择成为可检查的,以便一次只能选择一个,并且默认情况下将第一项设置为检查(这实际上有效).

                  I am trying to make my choices from QMenu to be checkable in a way that only one might be selected at time and first item is set checked by default (this works actually).

                  这是我的代码片段:

                  paymentType = QMenu('Payment Type', self)
                  paymentType.addAction(QAction('Cash', paymentType, checkable=True, checked = True))
                  paymentType.addAction(QAction('Noncash Payment', paymentType, checkable=True))
                  paymentType.addAction(QAction('Cash on Delivery', paymentType, checkable=True))
                  paymentType.addAction(QAction('Bank Transfer', paymentType, checkable=True))
                  menu.addMenu(paymentType)
                  

                  有什么建议吗?谢谢!

                  推荐答案

                  一个可能的选择是使用 QActionGroup 并激活 专有属性

                  A possible option is to use QActionGroup and activate the exclusive property

                  import sys
                  from PyQt5.QtWidgets import *
                  
                  class MainWindow(QMainWindow):
                      def __init__(self, *args, **kwargs):
                          QMainWindow.__init__(self, *args, **kwargs)
                          menu = self.menuBar()
                          paymentType = QMenu('Payment Type', self)
                          group = QActionGroup(paymentType)
                          texts = ["Cash", "Noncash Payment", "Cash on Delivery", "Bank Transfer"]
                          for text in texts:
                              action = QAction(text, paymentType, checkable=True, checked=text==texts[0])
                              paymentType.addAction(action)
                              group.addAction(action)
                          group.setExclusive(True)
                          group.triggered.connect(self.onTriggered)
                          menu.addMenu(paymentType)
                  
                      def onTriggered(self, action):
                          print(action.text())
                  
                  if __name__ == '__main__':
                      app = QApplication(sys.argv)
                      w = MainWindow()
                      w.show()
                      sys.exit(app.exec_())
                  

                  这篇关于在 QMenu 中一次可检查一个 QAction的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在一个进程中多次启动 pyqt GUI? 下一篇:在同一 qtchart 上绘制烛台和 5 天平均线,但给出

                  相关文章

                  最新文章

                1. <legend id='jvQkw'><style id='jvQkw'><dir id='jvQkw'><q id='jvQkw'></q></dir></style></legend>

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

                  <small id='jvQkw'></small><noframes id='jvQkw'>

                3. <tfoot id='jvQkw'></tfoot>

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