import sys
(资料图)
from PyQt6.QtWidgets import *
from PyQt6.QtGui import QAction, QIcon, QPixmap
from PyQt6.QtCore import Qt, QDate, QSize
import datetime
class PyQt625(QMainWindow):
def __init__(self):
super().__init__()
self.cal = None
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 320, 290)
self.setWindowTitle('气轻PyQt6') # 设置窗口标题
self.setStyleSheet('background-color:#7AC5CD')
quit = QAction('&退出', self)
quit.setShortcut('Ctrl+Q')
quit.triggered.connect(QApplication.instance().quit)
cal = QAction('&选择日期', self)
cal.setShortcut('Ctrl+C')
cal.triggered.connect(self.calendarOn)
self.statusBar()
menubar = self.menuBar()
menubar.setStyleSheet('background-color:#98F5FF;color : #32CD32; \
font: large /"SimSun/";font-size:20px')
fileMenu = menubar.addMenu('&File')
fileMenu.addAction(cal)
fileMenu.addAction(quit)
opt1 = QAction("早饭前", self)
opt1.triggered.connect(self.updateLabel)
opt2 = QAction("晚饭后", self)
opt2.triggered.connect(self.updateLabel)
edit = menubar.addMenu("Edit")
subMenu = edit.addMenu("选择时段")
subMenu.addAction(opt1)
subMenu.addAction(opt2)
dateData = datetime.datetime.now().date()
dateLabel = dateData.strftime('%Y-%m-%d')
self.edit = QLineEdit(self) # 输入框
self.edit.setGeometry(10, 40,180, 40) # 设置位置和大小
self.edit.setText(dateLabel)
self.edit.setReadOnly(True) # 只读
self.edit.setAlignment(Qt.AlignmentFlag.AlignHCenter)# 居中设置
self.edit.setStyleSheet('background-color:#2F4F4F;color : #32CD32; \
font: large /"SimSun/";font-size:25px')
self.btn = QPushButton('', self)
self.btn.setGeometry(190,40,40,40) # 设置位置和大小
self.btn.setIcon(QIcon(QPixmap('F:/Data/Image/icon/Date.png')))
self.btn.setIconSize(QSize(36,36))
self.btn.clicked.connect(self.calendarOn)
self.btn.setStyleSheet('background-color:#DAA520')
self.tag = QLabel(self) # 设置label信息
self.tag.setGeometry(230, 40,80, 40) # 设置位置和大小
self.tag.setText('早饭前')
self.tag.setStyleSheet('background-color:#2F4F4F;color : #32CD32; \
font: large /"SimSun/";font-size:25px')
self.show()
def updateLabel(self, a):
self.tag.setText(self.sender().text())
def calendarOn( self ):
if self.cal != None:
return
self.cal = QCalendarWidget(self)
self.cal.setGridVisible(True)
self.cal.setGeometry(10, 120,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 = PyQt625()
sys.exit(app.exec())
执行结果
关键词:
相关内容
- 气轻PyQt6 25 二级菜单|天天速看料 a>
- 阿司匹林敷面膜副作用_阿司匹林面膜-当前动态 a>
- 金油比持续攀升,全球金融市场预警信号显现|天天观速讯 a>
- 债市做市业务持续发展,业内建言健全激励机制 a>
- 碳酸锂等原材料价格下行,储能企业有望成最大受益群体 世界看热讯 a>
- 早财经丨美媒:中国AI领域或面临美投资禁令;涉嫌非法吸储,“雪松系”一公司被立案;桥梁垮塌!福建4名干部落水失联;一男子用AI写假新闻被抓 a>
- 游客吐槽“一桌8个菜,仅1个荤菜,卖528元”,大理回应_当前资讯 a>
- “从波提切利到梵高”珍藏展收官日,上博首次24小时“不打烊”,观众凌晨冒雨排长队|世界播报 a>
- 当前视讯!德赫亚未来?滕哈赫:我们希望他能留下,下赛季继续并肩作战 a>
- 或将命名为LM 法拉利SF90高性能版实车谍照曝光|环球热消息 a>
- 四川新闻联播丨通江:强种源 延链条 肉牛产业“牛”劲十足 焦点简讯 a>
- 全球速读:过去两战28投5中?恩比德:告诉哈登继续投 我相信他 a>
- 【全球报资讯】广州市增城区奥体学校举行校园开放日 输送刘诗雯、樊振东等多位运动名将 a>
- 滕哈赫:德赫亚失误?这是足球一部分 他是本赛季零封最多门将 世界速看料 a>
- 香港故事︱穿梭于医院的特殊老师 a>
- 全球关注:中特估,谁是盈利最强企业? a>
- 【世界新视野】意甲争4大混战!6强抢3个名额,2强已掉队,米兰双雄双线竞争! a>
- 南昌新建区:新业态激发文旅市场新活力 a>
- 小白兔冷笑话段子_小白兔冷笑话 a>
- 他人评价英语怎么说_评价英语怎么说 世界微资讯 a>