博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PyQt5 控件学习(一个一个学习之QCalendarWidget)
阅读量:4562 次
发布时间:2019-06-08

本文共 7046 字,大约阅读时间需要 23 分钟。

QCalendarWidget 的继承图:

QCalendarWidget 的描述:

它的区域划分:

 

 

 

QCalendarWidget 的继承:

它继承自QWidget  

 

QCalendarWidget 的功能作用:

QCalendarWidget 的功能作用之构造函数:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()     def set_ui(self):        calendarWidget = QCalendarWidget(self)if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

这里的不是弹出来的,它是直接放到window 父控件里面的!

 

 

QCalendarWidget 的功能作用之日期范围:

 

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        # calendarWidget.setSelectedDate(QDate(-9999,1,1))        # calendarWidget.setMinimumDate(QDate(1949,10,1))        # calendarWidget.setMaximumDate(QDate(2049,10,1))        calendarWidget.setDateRange(QDate(1949,1,1),QDate(2049 ,1,1))if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

QCalendarWidget 的功能作用之日期编辑:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        calendarWidget.setDateRange(QDate(1949,1,1),QDate(2049 ,1,1))        # calendarWidget.setDateEditEnabled(False)  #这样就不能在日期上直接改了        calendarWidget.setDateEditAcceptDelay(3000)  #3s 编辑结束3s才会跳转过去if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

 

 

QCalendarWidget 的功能作用之日期获取:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        calendarWidget.setDateRange(QDate(1949,1,1),QDate(2049 ,1,1))        # calendarWidget.setDateEditEnabled(False)  #这样就不能在日期上直接改了        calendarWidget.setDateEditAcceptDelay(3000)  #3s 编辑结束3s才会跳转过去                btn = QPushButton(self)        btn.setText("按钮")        btn.move(0,300)        btn.clicked.connect(lambda :print(calendarWidget.yearShown()))        btn.clicked.connect(lambda :print(calendarWidget.monthShown()))        btn.clicked.connect(lambda :print(calendarWidget.selectedDate()))if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

使用最多的是最后一个

 

 

 

QCalendarWidget 的功能作用之格式外观:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        #设置导航条        # calendarWidget.setNavigationBarVisible(False)        # calendarWidget.setFirstDayOfWeek(Qt.Monday)        # calendarWidget.setGridVisible(True)if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        #设置文本格式        textCharFormat = QTextCharFormat()        textCharFormat.setFontFamily("隶书")        textCharFormat.setFontPointSize(16)        textCharFormat.setFontUnderline(True)        calendarWidget.setHeaderTextFormat(textCharFormat)        # calendarWidget.setHorizontalHeaderFormat(QCalendarWidget.LongDayNames)        # calendarWidget.setHorizontalHeaderFormat(QCalendarWidget.NoHorizontalHeader)        # calendarWidget.setVerticalHeaderFormat(QCalendarWidget.NoVerticalHeader)        calendarWidget.setWeekdayTextFormat(Qt.Tuesday,textCharFormat)        calendarWidget.setDateTextFormat(QDate(2019,8,22),textCharFormat)if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

 

 

QCalendarWidget 的功能作用之选中:

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        #使鼠标不能点        calendarWidget.setSelectionMode(QCalendarWidget.NoSelection)        # #        # calendarWidget.setSelectedDate(QDate(2019,11,11))if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

QCalendarWidget 的功能作用之常用的方法:

 

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        self.calendarWidget = calendarWidget        btn = QPushButton(self)        btn.setText("按钮")        btn.move(0,300)        btn.clicked.connect(self.btn_clicked_slot)    def btn_clicked_slot(self):        # self.calendarWidget.showToday()        # self.calendarWidget.showSelectedDate()        # self.calendarWidget.showNextYear()        # self.calendarWidget.showNextMonth()        # self.calendarWidget.showPreviousMonth()        # self.calendarWidget.showPreviousMonth()        self.calendarWidget.setCurrentPage(2008,8)        self.calendarWidget.setFocus()if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

 

 

QCalendarWidget 的信号:

 

from PyQt5.Qt import * #刚开始学习可以这样一下导入import sysclass Window(QWidget):    def __init__(self):        super().__init__()        self.setWindowTitle("QCalendarWidget 的学习")        self.resize(400,400)        self.set_ui()    def set_ui(self):        calendarWidget = QCalendarWidget(self)        self.calendarWidget = calendarWidget        #信号        # calendarWidget.activated.connect(lambda val:print(val))        # calendarWidget.clicked.connect(lambda val:print(val))        # calendarWidget.currentPageChanged.connect(lambda y,m:print(y,m))        calendarWidget.selectionChanged.connect(lambda :print("选中日期改变",calendarWidget.selectedDate()))if __name__ == '__main__':    app =QApplication(sys.argv)    window = Window()    window.show()    sys.exit(app.exec_())
View Code

 

总结:

到此,所有的输入控件都已经说完了,

输入控件大汇总:

下面是展示控件:

我们这里首先看的是QLabel 控件:

 

转载于:https://www.cnblogs.com/zach0812/p/11394594.html

你可能感兴趣的文章
福特F-550 4x4 越野房车设计方案欣赏_房车欣赏_21世纪房车网
查看>>
建立个长春互联网群
查看>>
生成器
查看>>
将一个数的每一位都取出来的方法!
查看>>
2) 十分钟学会android--建立第一个APP,执行Android程序
查看>>
面试题8:二叉树下的一个节点
查看>>
hash冲突的解决方法
查看>>
linux进程 生产者消费者
查看>>
Asp.Net webconfig中使用configSections的用法
查看>>
mysql 二进制日志
查看>>
阻止putty变成inactive
查看>>
TP框架代码学习 学习记录 3.2.3
查看>>
doc文档生成带目录的pdf文件方法
查看>>
js数组,在遍历中删除元素(用 for (var i in arr)是无效的 )
查看>>
通过前端上传图片等文件的方法
查看>>
在 OC 中调用 Swift 代码
查看>>
Android仿腾讯应用宝 应用市场,下载界面, 有了进展button
查看>>
AngularJS之ng-class(十一)
查看>>
安卓|五大逆向软件下载
查看>>
Junit使用第二弹
查看>>