将QLCDNumber文本与righ对齐

2024-03-29 15:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QGridLayout,我在其中插入QLCDNumber,如下所示:

self.mainLayout.addWidget(display, 0, 0, 1 , 5)

一切都很好,但是当窗口缩放时,数字(默认为0)从中心到右侧“移动”。有人能给我一个提示,如何防止QLCDNumber缩放并将其内部的文本向右对齐?


Tags: 文本selfdisplay数字中心addwidgetmainlayoutqgridlayout
1条回答
网友
1楼 · 发布于 2024-03-29 15:28:08

试试看:

import sys
from PyQt5.QtCore    import *
from PyQt5.QtWidgets import *

class Window(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.lcd = QLCDNumber() 
        self.lcd.setFixedSize(150, 70)               # Set the size you want
        self.lcd.display(12345)      

        centralWidget = QWidget()                         
        self.setCentralWidget(centralWidget)

        self.mainLayout = QGridLayout(centralWidget)
        self.mainLayout.addWidget(self.lcd, 0, 0, Qt.AlignRight)  # Set the alignment option
        self.mainLayout.addWidget(QTextEdit("TextEdit..."), 1,0)
        self.mainLayout.addWidget(QPushButton("Button"), 2,0, Qt.AlignCenter)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex  = Window()
    ex.show()
    sys.exit(app.exec_())   

enter image description here

相关问题 更多 >