Создать Вертикальный Аккордеон Выпадающее меню, используя pyqt4 python - PullRequest
0 голосов
/ 17 октября 2018

Из этой документации. Я узнал, что установить LayoutDirection можно либо в LeftToRight, либо в RightToLeft.Но я хочу, чтобы направление макета было вниз, что-то вроде ComboBox внутри ComboBox.

Вот мой кусок кода.

#!/usr/bin/python
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui  import *

class menudemo(QMainWindow):
   def __init__(self, parent = None):
      super(menudemo, self).__init__(parent)

      layout = QHBoxLayout()
      bar = self.menuBar()
      FILE = bar.addMenu("File")
      FILE.menuAction().setVisible(False)
      clone = FILE.addMenu("Clone")
      FILE.addAction("Commit")
      FILE.addAction("Push")
      FILE.addAction("Pull")

      lteue = clone.addMenu("lteue")
      lteue_branches = lteue.addMenu("Existing Branches")

      for i in range(10):
        branch = "Branch-" + str(i+1)
        lteue_branches.addAction(branch)

      b1 = QPushButton(self)
      b1.setText("Operations")
      b1.resize(120, 40)
      b1.move(50,50)
      b1.setMenu(FILE)

      self.setLayout(layout)
      self.setWindowTitle("menu demo")

def main():
   app = QApplication(sys.argv)
   ex = menudemo()
   ex.setGeometry(200,200,200,200)
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

то, что мне нужно, показано на снимках экрана

screenshot-1

screenshot-2

screenshot-3

...