Qt::Alignment是使用按位运算符和 的QFlags&,如果您想组合标志,则必须使用运算符,在下一部分中我将展示一个示例:|^|
import random
from PyQt5 import QtCore, QtGui, QtWidgets
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
pixmap = QtGui.QPixmap(640, 480)
h_alignments = (QtCore.Qt.AlignLeft, QtCore.Qt.AlignRight, QtCore.Qt.AlignHCenter, QtCore.Qt.AlignJustify)
v_alignments = (QtCore.Qt.AlignTop, QtCore.Qt.AlignBottom, QtCore.Qt.AlignVCenter, QtCore.Qt.AlignBaseline)
pixmap.fill(QtGui.QColor("green"))
w = QtWidgets.QSplashScreen(pixmap)
def on_timeout():
a = random.choice(h_alignments) | random.choice(v_alignments)
w.showMessage("Stack Overflow", alignment=a)
timer = QtCore.QTimer(interval=100, timeout=on_timeout)
timer.start()
QtCore.QTimer.singleShot(10*1000, QtWidgets.QApplication.quit)
w.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7751 次 |
| 最近记录: |