QDateEdit设置不能大于今日
时间: 2024-06-08 22:10:03 浏览: 7
可以通过以下方式设置QDateEdit控件不能选择大于当前日期的日期:
```python
import datetime
from PyQt5.QtCore import QDate, QTime, QDateTime, Qt
from PyQt5.QtWidgets import QApplication, QWidget, QDateEdit, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建QDateEdit控件
date_edit = QDateEdit(self)
# 最大日期为当前日期
date_edit.setMaximumDate(QDate.currentDate())
# 设置日期显示格式
date_edit.setDisplayFormat("yyyy-MM-dd")
# 设置默认日期为当前日期
date_edit.setDate(QDate.currentDate())
# 创建垂直布局,并将QDateEdit添加到其中
vbox = QVBoxLayout()
vbox.addWidget(date_edit)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QDateEdit')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在上述代码中,我们使用`QDateEdit`控件创建一个日期选择器,然后使用`setMaximumDate()`方法将其最大日期设置为当前日期,这样就可以防止用户选择大于当前日期的日期。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)