PyQT:旋转 QLabel 使其对角定位而不是水平定位

Jub*_*bal 3 python qt qt4 pyqt pyqt4

我正在开发一个 gui 空间非常紧张的触摸屏应用程序。我想稍微旋转 QLabel 以使其垂直或稍微偏移对角线。有什么建议?我在 QLabel 界面上找不到任何相关内容。

非常感谢!

Ivo*_*Ivo 5

QLabel不这样做。但是您可以轻松创建自己的包含一些文本的小部件:

class MyLabel(QtGui.QWidget):
    def paintEvent(self, event):
        painter = QtGui.QPainter(self)
        painter.setPen(QtCore.Qt.black)
        painter.translate(20, 100)
        painter.rotate(-90)
        painter.drawText(0, 0, "hellos")
        painter.end()
Run Code Online (Sandbox Code Playgroud)

另一种选择是绘制 a QGraphicsView,然后您可以自由地QLabel通过任何坐标变换映射真实的小部件(即 a )。