1
Я хотел бы изменить направление виджета справа налево с помощью SetLyouatDirection, но не работает Этот мой результат:PyQt Изменить направление QWidget справа налево
это мой код:
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) ' – SyedElec
AttributeError: объект 'QHBoxLayout' не имеет атрибута 'setLayoutDirection' –
Извините, что я имел в виду 'widgetLayout.setDirection (QtGui.QBoxLayout.RightToLeft)' вместо 'setLayoutDirection': [doc] (http://doc.qt.io/qt-4.8/qboxlayout.html# setDirection) – SyedElec