forked from muziing/PyQt_practice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
02-QDateTimeEdit-创建、显示格式、section操作.py
54 lines (40 loc) · 1.72 KB
/
02-QDateTimeEdit-创建、显示格式、section操作.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import sys
from PyQt5.Qt import *
"""
编辑日期和时间的单行文本框
既可以用箭头调节,也可以用键盘编辑输入
可以单独调节某个部分
"""
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QDateTimeEdit")
self.resize(500, 500)
self.move(400, 250)
self.setup_ui()
def setup_ui(self):
btn = QPushButton("测试按钮", self)
btn.move(100, 200)
# ----------创建-----------
# dte = QDateTimeEdit(self) # 当不传入日期时间时,显示默认日期时间
dte = QDateTimeEdit(QDateTime.currentDateTime(), self) # 显示当前日期时间
# dte = QDateTimeEdit(QDate.currentDate(), self) # 当前日期,并把section初始化为只有日期
# dte = QDateTimeEdit(QTime.currentTime(), self) # 当前时间,并把section初始化为只有时间
dte.move(100, 100)
# --------显示格式------------
dte.setDisplayFormat("yyyy.MM.dd hh:mm:ss.zzz")
# dte.setDisplayFormat("yy") # 当年份只取两位时,默认对应21世纪,比如2021年就显示21
print("display format:", dte.displayFormat()) # 返回显示日期时间的格式字符串
# --------section操作--------
def test_slot():
"""测试按钮的槽函数"""
print(
"current section index:", dte.currentSectionIndex()
) # 返回当前选中的section索引
btn.clicked.connect(test_slot)
print("section count:", dte.sectionCount()) # 获取section数
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())