欢迎光临散文网 会员登陆 & 注册

气轻PyQt5 12 日历控件(QCalendarWidget)

2023-03-07 07:24 作者:气轻  | 我要投稿

 

在日历控件选择日期后,选择的结果会显示在文本框控件。

 

from PyQt5 import QtCore, QtGui

from PyQt5.QtWidgets import *

from PyQt5.QtGui import QFont

from PyQt5.QtCore import Qt, QDate

import sys

import datetime

 

class PyQt512(QWidget):

    def __init__(self):

        super().__init__()

        self.initUI()

    def initUI(self):

        self.setWindowTitle('气轻PyQt5')                # 设置窗口标题

        self.resize(250, 220)                           # 设置窗口大小

 

        dateData = datetime.datetime.now().date()

        dateLabel = dateData.strftime('%Y-%m-%d')

        self.edit = QLineEdit(self)                     # 输入框

        self.edit.setGeometry(10, 0,230, 40)            # 设置位置和大小

        self.edit.setText(dateLabel)

        self.edit.setReadOnly(True)                     # 只读

        self.edit.setAlignment(Qt.AlignmentFlag.AlignHCenter)# 居中设置

        self.edit.setStyleSheet('background-color:#FFE4B5;color : #32CD32; \

                    font: bold italic large /"Times New Roman/";font-size:25px')

 

        cal = QCalendarWidget(self)

        cal.setGridVisible(True)

        cal.setGeometry(10, 60,230, 140)            # 设置位置和大小

        cal.clicked[QDate].connect(self.updateDate)

 

        self.show()

 

    def updateDate(self,date):

        self.edit.setText(date.toString("yyyy-MM-dd"))

 

if __name__ == '__main__':

    app = QApplication(sys.argv)

    window = PyQt512()

    sys.exit(app.exec_())

 

执行结果


气轻PyQt5 12 日历控件(QCalendarWidget)的评论 (共 条)

分享到微博请遵守国家法律