Python PyQt4菜单从右到左对齐
我使用PyQt4设计GUIPython PyQt4菜单从右到左对齐,python,pyqt,pyqt4,right-to-left,Python,Pyqt,Pyqt4,Right To Left,我使用PyQt4设计GUI 我想知道,对于阿拉伯语或波斯语等语言,是否有一种从右到左而不是从左到右对菜单项进行排序的方法?您必须使用qapplication的setLayoutDirection()方法来指示Qt.right-toleft地址,如下所示: class menudemo(QMainWindow): def __init__(self, parent = None): super(menudemo, self).__init__(parent) lay
我想知道,对于阿拉伯语或波斯语等语言,是否有一种从右到左而不是从左到右对菜单项进行排序的方法?您必须使用
qapplication
的setLayoutDirection()
方法来指示Qt.right-toleft
地址,如下所示:
class menudemo(QMainWindow):
def __init__(self, parent = None):
super(menudemo, self).__init__(parent)
layout = QHBoxLayout()
bar = self.menuBar()
file = bar.addMenu("ملف")
file.addAction("الجديد")
save = QAction("حفظ",self)
file.addAction(save)
edit = file.addMenu("تصحيح")
edit.addAction("نسخ")
edit.addAction("معجون")
quit = QAction("استقال",self)
file.addAction(quit)
file.triggered[QAction].connect(self.processtrigger)
self.setLayout(layout)
self.setWindowTitle("RTL")
def processtrigger(self,q):
print(q.text()+" is triggered")
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setLayoutDirection(Qt.RightToLeft)
ex = menudemo()
ex.show()
sys.exit(app.exec_())
截图:
谢谢,非常感谢,太棒了!