📅  最后修改于: 2023-12-03 15:03:57.786000             🧑  作者: Mango
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