PyQt 5 매일 배 워 야 할 달력 컨트롤 QCalendarWidget

1955 단어 PyQt5달력 컨트롤
QCalendarWidget 은 달력 컨트롤 입 니 다.그것 은 사용자 가 간단 하고 직관 적 인 방식 으로 날 짜 를 선택 할 수 있 도록 한다.

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5   

      QCalendarWidget         。

  :         
  :http://blog.csdn.net/weiaitaowang
    :2016 8 4 
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCalendarWidget, QLabel
from PyQt5.QtCore import QDate

class Example(QWidget):

 def __init__(self):
 super().__init__()

 self.initUI()

 def initUI(self):

 cal = QCalendarWidget(self)
 cal.setGridVisible(True)
 cal.move(20, 20)
 cal.clicked[QDate].connect(self.showDate)

 self.lb1 = QLabel(self)
 date = cal.selectedDate()
 self.lb1.setText(date.toString())
 self.lb1.move(130, 260)

 self.setGeometry(300, 300, 350, 300)
 self.setWindowTitle('    ') 
 self.show()

 def showDate(self, date):

 self.lb1.setText(date.toString())

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())
이 예 는 달력 컨트롤 과 탭 컨트롤 이 있 습 니 다.현재 선택 한 날 짜 를 탭 으로 표시 합 니 다.

cal = QCalendarWidget(self)
QCalendarWidget 으로 달력 컨트롤 만 들 기

cal.clicked[QDate].connect(self.showDate)
달력 컨트롤 에서 날 짜 를 선택 하면 clicked[QDate]신 호 는 사용자 가 정의 하 는 showDate()방법 에 연 결 됩 니 다.

def showDate(self, date):
    self.lb1.setText(date.toString())
우 리 는 선택 한 날 짜 를 selected Date()방법 으로 검색 합 니 다.그리고 Date 대상 을 문자열 로 변환 하여 탭 컨트롤 에 표시 합 니 다.
프로그램 실행 후
这里写图片描述
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기