输入各种风格的日期和时间,控件DateTimeEdit1使用 的案例
import sys
from PyQt5.QtCore import Qt, QMimeData, QDate, QDateTime, QTime
from PyQt5.QtGui import QIcon, QPainter, QBrush, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFormLayout, QLabel, QLineEdit, QPushButton, QGridLayout, \
QCalendarWidget, QVBoxLayout, QDateTimeEdit
'''
输入各种风格的日期和时间,控件DateTimeEdit1使用 的案例
'''
class DateTimeEdit1Demo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 400, 360)
# 设置窗口标题
self.setWindowTitle('日历时间控件 设置不同风格的日期和时间 使用 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
vlayout= QVBoxLayout()
dateTimeEdit1 = QDateTimeEdit()
dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime())
dateEdit = QDateTimeEdit(QDate.currentDate())
timeEdit = QDateTimeEdit(QTime.currentTime())
dateTimeEdit1.setDisplayFormat("yyyy-MM-dd HH:mm:ss")
dateTimeEdit2.setDisplayFormat("yyyy/MM/dd HH-mm-ss")
dateEdit.setDisplayFormat("yyyy.MM.dd")
timeEdit.setDisplayFormat("HH:mm:ss")
vlayout.addWidget(dateTimeEdit1)
vlayout.addWidget(dateTimeEdit2)
vlayout.addWidget(dateEdit)
vlayout.addWidget(timeEdit)
self.setLayout(vlayout)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = DateTimeEdit1Demo()
w.show()
sys.exit(app.exec_())
输入各种风格的日期和时间,控件DateTimeEdit1使用 的案例
获取时间和日期控件的值并输出
import sys
from PyQt5.QtCore import Qt, QMimeData, QDate, QDateTime, QTime
from PyQt5.QtGui import QIcon, QPainter, QBrush, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFormLayout, QLabel, QLineEdit, QPushButton, QGridLayout, \
QCalendarWidget, QVBoxLayout, QDateTimeEdit
'''
输入各种风格的日期和时间,控件DateTimeEdit1使用 的案例
'''
class DateTimeEdit1Demo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 400, 360)
# 设置窗口标题
self.setWindowTitle('日历时间控件 设置不同风格的日期和时间 使用 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
vlayout = QVBoxLayout()
dateTimeEdit1 = QDateTimeEdit()
# 设置最大最小值
dateTimeEdit1.setMinimumDate(QDate.currentDate().addDays(-365))
dateTimeEdit1.setMaximumDate(QDate.currentDate().addDays(365))
self.dateTimeEdit = dateTimeEdit1
dateTimeEdit1.dateChanged.connect(self.onDateChanged)
dateTimeEdit1.timeChanged.connect(self.onTimeChanged)
dateTimeEdit1.dateTimeChanged.connect(self.onDateTimeChanged)
# 设置默认为当前时间日期
dateTimeEdit2 = QDateTimeEdit(QDateTime.currentDateTime())
# 设置下拉日历控件选取可用
dateTimeEdit2.setCalendarPopup(True)
dateEdit = QDateTimeEdit(QDate.currentDate())
timeEdit = QDateTimeEdit(QTime.currentTime())
dateTimeEdit1.setDisplayFormat("yyyy-MM-dd HH:mm:ss")
dateTimeEdit2.setDisplayFormat("yyyy/MM/dd HH-mm-ss")
dateEdit.setDisplayFormat("yyyy.MM.dd")
timeEdit.setDisplayFormat("HH:mm:ss")
self.btn = QPushButton('获取日期和时间')
self.btn.clicked.connect(self.onButtonClick)
vlayout.addWidget(dateTimeEdit1)
vlayout.addWidget(dateTimeEdit2)
vlayout.addWidget(dateEdit)
vlayout.addWidget(timeEdit)
vlayout.addWidget(self.btn)
self.setLayout(vlayout)
# 日期变化
def onDateChanged(self, date):
print(date)
# 时间变化
def onTimeChanged(self, time):
print(time)
# 日期和时间变化
def onDateTimeChanged(self, datetime):
print(datetime)
# 单击事件
def onButtonClick(self):
datetime = self.dateTimeEdit.dateTime()
print(datetime)
#最大日期
print(self.dateTimeEdit.maximumDate())
# 最大日期和时间
print(self.dateTimeEdit.maximumDateTime())
# 最小日期和时间
print(self.dateTimeEdit.maximumDateTime())
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = DateTimeEdit1Demo()
w.show()
sys.exit(app.exec_())