我正在尝试使用,QCalendarWidget
但它没有按预期在用户界面中呈现。我看到的示例显示了一个类似于对象的日历选择器,但在我的情况下,我得到了一个非常小的字段渲染。这是它在 UI 中的样子:
这是我第一次使用它,所以我不确定我是否错过了一个步骤。关于我可能做错了什么有什么想法吗?这是正在使用的完整代码:
from PyQt5.QtWidgets import QMainWindow, QCalendarWidget, QLabel
from PyQt5 import QtCore, QtWidgets, QtGui
import sys
class Example(QMainWindow):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
cal = QCalendarWidget(self)
cal.setGridVisible(True)
cal.move(20, 20)
cal.clicked[QtCore.QDate].connect(self.showDate)
self.lbl = QLabel(self)
date = cal.selectedDate()
self.lbl.setText(date.toString())
self.lbl.move(20, 200)
self.setGeometry(100,100,300,300)
self.setWindowTitle('Calendar')
self.show()
def showDate(self, date):
self.lbl.setText(date.toString())
def main():
app = QtWidgets.QApplication(sys.argv)
mainWin = Example()
mainWin.show()
sys.exit( app.exec_() )
if __name__ == '__main__':
main()
莫回无
相关分类