下面是Python中使用PyQt5的QCalendarWidget获取当前年份的完整使用攻略:
1. 安装PyQt5
如果你还没有安装PyQt5,你需要通过命令行或者Anaconda Prompt来安装该Python模块:
pip install PyQt5
2. 导入PyQt5和sys模块
在Python代码中,我们需要导入PyQt5和sys模块:
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget
3. 创建QApplication对象
在使用PyQt5创建GUI应用程序时,我们需要创建一个QApplication对象作为程序的入口点:
app = QApplication(sys.argv)
4. 创建QCalendarWidget对象
创建QCalendarWidget对象,即日历控件,可以通过如下代码实现:
calendar = QCalendarWidget()
5. 获取当前年份
我们可以通过QCalendarWidget
类的selectedDate()
方法来获取当前用户选择的日期,再以此来获取对应的年份:
year = str(calendar.selectedDate().year())
print("当前年份为:" + year)
完整代码示例1:
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
calendar = QCalendarWidget()
year = str(calendar.selectedDate().year())
print("当前年份为:" + year)
sys.exit(app.exec_())
输出结果为:
当前年份为:2021
完整代码示例2:
如果我们需要在GUI应用程序中使用该功能,可以通过一个QPushButton按钮来触发获取操作,具体代码如下:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton, QLabel, QVBoxLayout, QCalendarWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('获取当前年份')
self.button = QPushButton('获取当前年份')
self.label = QLabel('')
self.button.clicked.connect(self.get_year)
central_widget = QWidget()
vbox_layout = QVBoxLayout()
vbox_layout.addWidget(self.button)
vbox_layout.addWidget(self.label)
central_widget.setLayout(vbox_layout)
self.setCentralWidget(central_widget)
def get_year(self):
calendar = QCalendarWidget()
year = str(calendar.selectedDate().year())
self.label.setText("当前年份为:" + year)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
点击按钮后,主窗口上的标签会显示当前年份。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QCalendarWidget – 获取当前年份 - Python技术站