📜  PyQt5 QDateEdit – 获取方向(1)

📅  最后修改于: 2023-12-03 15:03:57.786000             🧑  作者: Mango

PyQt5 QDateEdit – 获取方向

QDateEdit 是 Qt GUI 库中可编辑日期的小部件。它允许用户编辑日期并将其显示给他们。 QDateEdit 提供了一个下拉日历以帮助用户选择日期。 本文将介绍如何获取QDateEdit 中的方向。

获取 QDateEdit 方向

我们可以使用 QDateEdit.calendarWidget() 方法获取其内部的日历 QCalendarWidget 对象,然后通过调用 j.calendarView().isLeftToRight() 方法获取该 QCalendarWidget 是否从左到右的方向。

下面是示例代码:

from PyQt5.QtWidgets import QApplication, QDateEdit, QCalendarWidget
import sys
 
class Example(QDateEdit):
 
    def __init__(self):
        super().__init__()
        self.initUI()
         
    def initUI(self):               
        self.setWindowTitle("PyQt5 QDateEdit – Tutorialspoint ")
        self.setGeometry(100, 100, 300, 200)
        self.show()
          
    def get_calendar_direction(self):
        calendar = self.calendarWidget()
        return "LeftToRight" if calendar.calendarView().isLeftToRight() else "RightToLeft"
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
 
    print("Calendar direction: ", ex.get_calendar_direction())
    sys.exit(app.exec_())

在上面的示例中,我们创建了一个 QDateEdit,覆盖 get_calendar_direction() 方法,并打印 QCalendarWidget 方向。

如果日历从左到右,则输出以下内容:

Calendar direction:  LeftToRight

否则,将打印

Calendar direction:  RightToLeft