Skip to content

Commit b179f0c

Browse files
committed
Add 03-10-04-01
QDateTimeEdit-简介与创建
1 parent 75f523e commit b179f0c

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import sys
2+
3+
from PySide6 import QtCore, QtWidgets
4+
5+
"""
6+
QDateTimeEdit 日期时间编辑器
7+
8+
用于接收用户输入的日期、时间
9+
官方文档:https://doc.qt.io/qtforpython/PySide6/QtWidgets/QDateTimeEdit.html
10+
继承自QAbstractSpinBox
11+
其下有QDateEdit、QTimeEdit两个子类,功能与QDateTimeEdit中的完全一致,只是做了拆分
12+
13+
有如下数种构造函数,可以在创建时传入QDate/QTime/QDateTime,也可选地指定父控件
14+
.__init__(self, parent: Optional[QtWidgets.QWidget] = None)
15+
.__init__(self, d: QtCore.QDate, parent: Optional[QtWidgets.QWidget] = None)
16+
.__init__(self, t: QtCore.QTime, parent: Optional[QtWidgets.QWidget] = None)
17+
.__init__(self, dt: QtCore.QDateTime, parent: Optional[QtWidgets.QWidget] = None)
18+
19+
20+
"""
21+
22+
23+
class MyWidget(QtWidgets.QWidget):
24+
def __init__(self, *args, **kwargs):
25+
super().__init__(*args, **kwargs)
26+
self.setWindowTitle("QDateTimeEdit")
27+
self.resize(800, 600)
28+
self.setup_ui()
29+
30+
def setup_ui(self) -> None:
31+
"""设置界面"""
32+
33+
my_time = QtCore.QTime(16, 30, 0, 0)
34+
my_date = QtCore.QDate.currentDate()
35+
36+
# dte = QtWidgets.QDateTimeEdit(self) # 创建空的日期时间编辑器
37+
# dte = QtWidgets.QDateTimeEdit(my_time, self) # 使用QTime初始化
38+
# dte = QtWidgets.QDateTimeEdit(my_date, self) # 使用QDate初始化
39+
dte = QtWidgets.QDateTimeEdit(QtCore.QDateTime.currentDateTime(), self) # 使用QDateTime初始化
40+
41+
dte.move(200, 200)
42+
43+
44+
if __name__ == "__main__":
45+
app = QtWidgets.QApplication(sys.argv)
46+
window = MyWidget()
47+
window.show()
48+
sys.exit(app.exec())

0 commit comments

Comments
 (0)