增加了六个单选按钮,形成了一个按钮组。点击单选按钮后,选择的结果会显示在标签控件。
from PyQt6.QtWidgets import *
from PyQt6.QtGui import QFont, QIcon, QPixmap
(资料图片)
from PyQt6.QtCore import Qt, QDate, pyqtSignal
import sys
import datetime
import numpy as np
timeLabel = ['早饭前', '早饭后', '午饭前', '午饭后', '晚饭前', '晚饭后']
class PyQt614(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('气轻PyQt6') # 设置窗口标题
self.resize(420, 120) # 设置窗口大小
dateData = datetime.datetime.now().date()
dateLabel = dateData.strftime('%Y-%m-%d')
self.edit = QLineEdit(self) # 输入框
self.edit.setGeometry(10, 0,230, 40) # 设置位置和大小
self.edit.setReadOnly(True) # 只读
self.edit.setText(dateLabel)
self.edit.setAlignment(Qt.AlignmentFlag.AlignHCenter)# 居中设置
self.edit.setStyleSheet('background-color:#FFE4B5;color : #32CD32; \
font: bold italic large /"Times New Roman/";font-size:25px')
self.btn = QPushButton('', self)
self.btn.setGeometry(250,0,40,40) # 设置位置和大小
self.btn.setIcon(QIcon(QPixmap('Date.png')))
self.btn.clicked.connect(self.calendarOn)
self.stage = QLabel(self) #设置label信息
self.stage.setGeometry(290, 0,120, 40) # 设置位置和大小
self.stage.setText(timeLabel[0])
self.stage.setObjectName('label')
self.stage.setToolTip('时段') # 设置label提示
self.stage.setAlignment(Qt.AlignmentFlag.AlignHCenter)# 居中设置
self.stage.setStyleSheet('background-color:yellow;color : #6495ED; \
font: bold italic large /"Times New Roman/";font-size:25px')
self.rg = QButtonGroup(self)
rdict = dict.fromkeys(timeLabel)
x, y=np.meshgrid([80, 180, 280], [60, 80])
xdict = dict(zip(timeLabel, x.ravel()))
ydict = dict(zip(timeLabel, y.ravel()))
for i, s in enumerate(timeLabel):
rdict[s] = QRadioButton(self)
rdict[s].setText(s)
rdict[s].move(xdict[s], ydict[s])
self.rg.addButton(rdict[s],i)
rdict[timeLabel[0]].setChecked(True) # 设置第一个单选框被选中
self.rg.buttonClicked.connect(self.updateStage)
self.show()
def updateEdit(self,t):
self.edit.setText(t)
def calendarOn( self ):
self.calWin = CalendarWin(self.edit)
self.calWin.show()
self.calWin.move(900,700)
self.calWin.signal.connect(self.updateEdit) # 连接信号与槽
def updateStage(self,val):
self.stage.setText(timeLabel[self.rg.checkedId()])
class CalendarWin(QWidget):
signal = pyqtSignal( str ) #定义一个信号
def __init__(self,t):
super().__init__()
self.t = t
self.setWindowTitle('日期')
self.resize(440, 220)
cal = QCalendarWidget(self)
cal.setGridVisible(True)
cal.resize(400,160)
cal.move(10,10)
cal.clicked[QDate].connect(self.emitDate) # 按下按钮时发送信号
def emitDate(self,date):
self.signal.emit(date.toString("yyyy-MM-dd"))
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = PyQt614()
sys.exit(app.exec())
执行结果
标签:
增加了六个单选按钮,形成了一个按钮组。点击单选按钮后,选择的结...
1、14怎样理解“它在清晨的曙,像一道明丽的雪线一样刺痛了我的眼睛...
下周冷空气再进京!北京明日早高峰通行压力尤为突出
新华社武汉3月12日电题:湖北黄石:生态复绿四十载“石海”已然变“...
中新网9月5日电据广东省卫生健康委员会官方微博消息,9月4日0-24时...
美国硅谷银行倒闭拖累整个银行业推动人民币资产走强
1、12、哎[yx][解读]:感叹。3、哎[yx][解读]:嘘,叹气。4、长长的叹...
1、《端午节》的成分。2、今天是端午节。想到这里,我不禁想起了一...
1、MARIAHCAREY-Candyblingcopeland-SHOULDYOURETURNA
梯田错落有致,草木葱翠,桃花、海棠、油菜花绽放,环岛湿地里水鸟...
1、昙花有三个符号:2、好事不长久。3、虽然短暂但很真诚,代表着执...
天丝集团许馨雄:十分看好中国经济的强劲韧性,许馨雄,天丝集团,中国...
1、《岩土工程测试》,本书是土木工程研究生系列教材之一。2、全书...
1、艾萨克·阿西莫夫(IsaacAsimov,1920年1月2日-1992年4月6日),...
1、秋天的落叶像蝴蝶~~~~飘飘扬扬秋天的落叶像小鸟~~~~飞来飞去。
费莱尼也在近期更新了自己的社交媒体账号,从费莱尼最新发布的照片...
1、好简单!在WORD里面用标记就能显示!要“████”这个就打空格...
不愧是“老广”的熊猫,一叫“靓仔”就兴奋!
大满贯比赛后,最近的一项大赛便是亚运会赛场,按照此前公布的选拔...
1、两个音读哪个都对。2、shuí比较正统一点,shéi相对较随意、口...
一、关于结巴拼音的读法1、读法:[jiēba]二、关于结巴拼音的释义2...
600万人次围观,爸爸带娃不如小学生哥哥,惨遭嫌弃
1、观荷花美丽的荷花是我最喜爱的花,荷花有水中芙蓉的美誉。2、古...
中商情报网讯:2023年2月,全国MPV销量8 2万辆,同比增长24 1%,...
3月10日电,碳中和时代来临,全球掀起新能源革命,稀有金属投资价值...
补差价合同范本第1篇1、合同管理的原则。2、事前预控,采取预先分...
1、根据《最高人民法院关于审理民间借贷案件适用法律若干问题的规定...
1、张家口自驾游必去的十个景点:1 怀来古城东门遗址:卧牛山2 张...
正源股份最新股东户数5 94万户,高于行业平均水平。公司户均持有流...
1、内蒙古农业大学是内蒙古自治区重点大学,国家西部大开发重点支持...