Ejemplo n.º 1
0
    def riqikuangxuanxiang(self,zujian:QLineEdit,jiemian:QWidget):
        # zujian.setInputMask("0000-00-00")   #格式限制

        # for i in range(4):
        #     name = zujian.objectName() + str(i)
        #     # locals()['v' + str(i)] = i
        #     print(name)



        # self.show_action = zujian.objectName()
        # self.rili = jiemian.objectName()
        # print(self.show_action)
        # print(self.rili)
        zj = zujian.objectName()
        jm = jiemian.objectName()
        self.show_action = locals()  #为了生成多个变量
        self.rili = locals()

        self.show_action[zj] = QAction(self)                        #创建控件
        self.show_action[zj].setIcon(QIcon('ICO/png/1234864.png'))  #设置控件图标
        zujian.addAction(self.show_action[zj], QLineEdit.TrailingPosition)  #控件放置位置
        self.show_action[zj].triggered.connect(self.openCalendar)    # 信号和槽连接
        self.rili[jm] = QCalendarWidget(jiemian)
        self.rili[jm].selectedDate()  # 获取选中日期,默认当前系统时间
        self.rili[jm].setGridVisible(True)  # 是否显示日期之间的网格
        self.rili[jm].setGeometry(zujian.x(),zujian.y()+zujian.height()+62, 280, 200)     #日历控件位置
        self.rili[jm].hide()  # 隐藏日期控件
        # date = self.rili.selectedDate()#获取选中日期,默认当前系统时间
        self.rili[jm].clicked[QDate].connect(self.showDate)#clicked[参数],即定义showDate是传入的参数类型设置
        self.rili = self.rili[jm]