Add 03-10-04-01

QDateTimeEdit-简介与创建
This commit is contained in:
muzing 2022-08-28 15:42:58 +08:00
parent 75f523eb3d
commit b179f0c3ca

View File

@ -0,0 +1,48 @@
import sys
from PySide6 import QtCore, QtWidgets
"""
QDateTimeEdit 日期时间编辑器
用于接收用户输入的日期时间
官方文档https://doc.qt.io/qtforpython/PySide6/QtWidgets/QDateTimeEdit.html
继承自QAbstractSpinBox
其下有QDateEditQTimeEdit两个子类功能与QDateTimeEdit中的完全一致只是做了拆分
有如下数种构造函数可以在创建时传入QDate/QTime/QDateTime,也可选地指定父控件
.__init__(self, parent: Optional[QtWidgets.QWidget] = None)
.__init__(self, d: QtCore.QDate, parent: Optional[QtWidgets.QWidget] = None)
.__init__(self, t: QtCore.QTime, parent: Optional[QtWidgets.QWidget] = None)
.__init__(self, dt: QtCore.QDateTime, parent: Optional[QtWidgets.QWidget] = None)
"""
class MyWidget(QtWidgets.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setWindowTitle("QDateTimeEdit")
self.resize(800, 600)
self.setup_ui()
def setup_ui(self) -> None:
"""设置界面"""
my_time = QtCore.QTime(16, 30, 0, 0)
my_date = QtCore.QDate.currentDate()
# dte = QtWidgets.QDateTimeEdit(self) # 创建空的日期时间编辑器
# dte = QtWidgets.QDateTimeEdit(my_time, self) # 使用QTime初始化
# dte = QtWidgets.QDateTimeEdit(my_date, self) # 使用QDate初始化
dte = QtWidgets.QDateTimeEdit(QtCore.QDateTime.currentDateTime(), self) # 使用QDateTime初始化
dte.move(200, 200)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = MyWidget()
window.show()
sys.exit(app.exec())