点击按钮后,会在界面内添加日历控件。选择日期后,将选择结果传递给文本框后,日历控件将被删除。
【资料图】
from PyQt6 import QtCore, QtGui
from PyQt6.QtWidgets import *
from PyQt6.QtGui import QPalette, QFont, QColor, QIcon, QPixmap
from PyQt6.QtCore import Qt, QDate, QSize
import sys
import datetime
class PyQt616(QWidget):
def __init__(self):
super().__init__()
self.cal = None
self.initUI()
def initUI(self):
self.setWindowTitle('气轻PyQt6') # 设置窗口标题
self.resize(290, 220) # 设置窗口大小
self.setStyleSheet('background-color:#8470FF')
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 /"SimSun/";font-size:25px')
self.btn = QPushButton('', self)
self.btn.setGeometry(240,0,40,40) # 设置位置和大小
self.btn.setIcon(QIcon(QPixmap('Date.png')))
self.btn.setIconSize(QSize(36,36))
self.btn.clicked.connect(self.calendarOn)
self.btn.setStyleSheet('background-color:#DAA520')
self.show()
def calendarOn( self ):
if self.cal != None:
return
self.cal = QCalendarWidget(self)
self.cal.setGridVisible(True)
self.cal.setGeometry(10, 60,270, 140) # 设置位置和大小
self.cal.clicked[QDate].connect(self.updateDate)
self.cal.show() # 显示日历控件
def updateDate(self,date):
self.edit.setText(date.toString("yyyy-MM-dd"))
self.cal.deleteLater() # 删除日历控件
self.cal = None
if __name__ == '__main__':
app = QApplication(sys.argv)
window = PyQt616()
sys.exit(app.exec())
执行结果
标签:
上一篇 : 鼠式坦克模型_鼠式坦克|天天快播
3月16日,盛和资源(600392)副总经理毛韶春、黄厚兵,财务总监夏兰田,董秘郭晓雷,通过上交所集中竞价交...
2022年3月15日,这是继1983年以来的第40个国际消费者权益日。中消协组织围绕共促消费公平消费维权年主题...
首批金控牌照的归属出炉,两家公司拿到许可证。3月17日,央行发布公告称,已批准中国中信金融控股有限公...
时隔半月之久,西宁市城北区逐步推动复工复产,往日的生机活力被渐渐寻回,牛肉面红油飘香、包子铺炊烟...
音乐是我生活的一部分,是我的梦想,也是我的事业。英国音乐人亚当(Adam)告诉记者,在中国的十几年里,...
Copyright © 2015-2022 大河舞蹈网版权所有 备案号:京ICP备2022022245号-75 联系邮箱:435 226 40@qq.com