要将QDateEdit
的默认日期设置为当天的日期,您可以使用QDate.currentDate()
方法获取当前日期,并将其传递给setDate()
方法。以下是示例代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QDateEdit, QVBoxLayout
from PyQt5.QtCore import QDate
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个标签和一个日期选择框
label = QLabel('Select Date:')
date_edit = QDateEdit()
# 设置日期选择框的默认日期为当天的日期
default_date = QDate.currentDate()
date_edit.setDate(default_date)
# 获取日期选择框的日期
selected_date = date_edit.date()
print(f'Selected Date: {selected_date.toString("yyyy-MM-dd")}')
# 设置日期选择框的显示格式
date_edit.setDisplayFormat('yyyy-MM-dd')
# 创建一个垂直布局,并将标签和日期选择框添加到布局中
layout = QVBoxLayout()
layout.addWidget(label)
layout.addWidget(date_edit)
# 将布局设置为窗口的主布局
self.setLayout(layout)
self.setWindowTitle('QDateEdit Example')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
sys.exit(app.exec_())
在这个示例中,我们使用QDate.currentDate()
方法获取当前日期,并将其传递给setDate()
方法,将日期选择框的默认日期设置为当前日期。
微信扫描下方的二维码阅读本文