📜  PyQt5 QDateTimeEdit – 清除最小 QDateTime(1)

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

PyQt5 QDateTimeEdit – Clearing Minimum QDateTime

在 PyQt5 QDateTimeEdit 中,可以使用 setMinimumDateTime() 方法来设置最小日期时间。有时我们需要清除最小日期时间,这可以使用 setMinimumDateTime(QDateTime()) 方法来完成。

from PyQt5.QtWidgets import QApplication, QDateTimeEdit, QWidget, QVBoxLayout
import sys

class Window(QWidget):

    def __init__(self):
        super().__init__()

        self.setGeometry(100, 100, 400, 100)

        # Creating QDateTimeEdit
        self.datetime_edit = QDateTimeEdit(self)
        self.datetime_edit.setMinimumDateTime(QDateTime.currentDateTime())

        # Creating Vertical Box layout
        layout = QVBoxLayout()
        layout.addWidget(self.datetime_edit)

        # Setting layout to the window
        self.setLayout(layout)

    # Creating method to clear minimum datetime
    def clear_minimum_datetime(self):
        self.datetime_edit.setMinimumDateTime(QDateTime())

app = QApplication(sys.argv)
window = Window()
window.show()

# Clearing minimum datetime
window.clear_minimum_datetime()

sys.exit(app.exec_())

在上面的代码中,我们创建了一个 QDateTimeEdit 并设置了最小日期时间。然后我们创建了一个方法来清除最小日期时间,并在窗口显示后调用该方法。

Markdown 如下:

# PyQt5 QDateTimeEdit – Clearing Minimum QDateTime

在 PyQt5 QDateTimeEdit 中,可以使用 `setMinimumDateTime()` 方法来设置最小日期时间。有时我们需要清除最小日期时间,这可以使用 `setMinimumDateTime(QDateTime())` 方法来完成。

```python
from PyQt5.QtWidgets import QApplication, QDateTimeEdit, QWidget, QVBoxLayout
import sys

class Window(QWidget):

    def __init__(self):
        super().__init__()

        self.setGeometry(100, 100, 400, 100)

        # Creating QDateTimeEdit
        self.datetime_edit = QDateTimeEdit(self)
        self.datetime_edit.setMinimumDateTime(QDateTime.currentDateTime())

        # Creating Vertical Box layout
        layout = QVBoxLayout()
        layout.addWidget(self.datetime_edit)

        # Setting layout to the window
        self.setLayout(layout)

    # Creating method to clear minimum datetime
    def clear_minimum_datetime(self):
        self.datetime_edit.setMinimumDateTime(QDateTime())

app = QApplication(sys.argv)
window = Window()
window.show()

# Clearing minimum datetime
window.clear_minimum_datetime()

sys.exit(app.exec_())

在上面的代码中,我们创建了一个 QDateTimeEdit 并设置了最小日期时间。然后我们创建了一个方法来清除最小日期时间,并在窗口显示后调用该方法。