【发布时间】:2017-04-28 16:49:40
【问题描述】:
我想使用 SetLyouatDirection 将小部件的方向从右向左更改,但不起作用 这是我的结果:
这是我的代码:
for item in listConcrdance:
c+=1
widgitItem = QtGui.QListWidgetItem()
widget = QtGui.QWidget()
widgetText=QtGui.QLabel(str(c)+". "+item[1]+" ("+self.process.convertNumberToNameOFSorat(item[0][1])+":"+item[0][2]+")")
widgetText.setLayoutDirection(QtCore.Qt.RightToLeft)
widgetLayout = QtGui.QHBoxLayout()
widgetLayout.addWidget(widgetText)
widgetLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
widget.setLayout(widgetLayout)
self.listWidgetQuran.addItem(widgitItem)
widgitItem.setSizeHint(widget.sizeHint())
self.listWidgetQuran.setItemWidget(widgitItem, widget)
【问题讨论】:
-
尝试将您的
setLayoutDirection(QtCore.Qt.RightToLeft)应用到您的widgetLayout上,例如widgetLayout.setLayoutDirection(QtCore.Qt.RightToLeft) -
AttributeError: 'QHBoxLayout' 对象没有属性 'setLayoutDirection'
-
对不起,我的意思是
widgetLayout.setDirection(QtGui.QBoxLayout.RightToLeft)而不是setLayoutDirection:doc
标签: python pyqt pyqt4 pyqt5 qwidget