pyqt5 日历选择日期
时间: 2023-07-04 16:26:27 浏览: 100
你可以使用 PyQt5.QtWidgets.QCalendarWidget 控件来实现日历选择日期的功能。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCalendarWidget, QLabel
from PyQt5.QtCore import QDate
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
cal = QCalendarWidget(self)
cal.setGridVisible(True)
cal.clicked[QDate].connect(self.showDate)
self.lbl = QLabel(self)
date = cal.selectedDate()
self.lbl.setText(date.toString())
cal.setMinimumDate(QDate.currentDate().addMonths(-12))
cal.setMaximumDate(QDate.currentDate().addMonths(12))
cal.setGeometry(20, 20, 200, 200)
self.lbl.setGeometry(250, 40, 200, 30)
self.setGeometry(300, 300, 500, 350)
self.setWindowTitle('Calendar')
self.show()
def showDate(self, date):
self.lbl.setText(date.toString())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这段代码创建了一个窗口,包含了一个 QCalendarWidget 控件和一个 QLabel 控件。当选择日历上的日期时,会在 QLabel 中显示所选日期。注意,这里也可以通过设置 QCalendarWidget 控件的最小日期和最大日期来限制可选日期的范围。
阅读全文