Из этой документации. Я узнал, что установить 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](https://i.stack.imgur.com/E8frm.png)
![screenshot-2](https://i.stack.imgur.com/xk8tG.jpg)
![screenshot-3](https://i.stack.imgur.com/RvoSs.png)