zhiyiYo / PyQt-Fluent-Widgets

A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.
https://qfluentwidgets.com
GNU General Public License v3.0
5.61k stars 541 forks source link

[Bug]: CalendarPicker控件响应延迟过长 #804

Closed starhui70520 closed 7 months ago

starhui70520 commented 7 months ago

What happened?

CalendarPicker控件响应延迟过长

Operation System

Windows 11 22H2

Python Version

Python 3.10.9 64bit

PyQt/PySide Version

PySide6 v6.4.2

PyQt/PySide-Fluent-Widgets Version

PySide6-Fluent-Widgets v1.5.1

How to Reproduce?

https://github.com/zhiyiYo/PyQt-Fluent-Widgets/assets/30497186/0005c851-ceb3-4905-a526-d3b31a36e4f7

Minimum code

# coding:utf-8
import sys

from PySide6.QtCore import Qt, QCalendar, QDate
from PySide6.QtWidgets import QApplication, QWidget, QHBoxLayout

from qfluentwidgets import CalendarPicker, setTheme, Theme

class Demo(QWidget):

    def __init__(self):
        super().__init__()
        # setTheme(Theme.DARK)
        self.setStyleSheet('Demo{background: white}')

        self.picker = CalendarPicker(self)
        self.picker.dateChanged.connect(print)

        # set date
        # self.picker.setDate(QDate(2023, 5, 30))

        # customize date format
        # self.picker.setDateFormat(Qt.TextDate)
        # self.picker.setDateFormat('yyyy-M-d')

        self.hBoxLayout = QHBoxLayout(self)
        self.hBoxLayout.addWidget(self.picker, 0, Qt.AlignCenter)
        self.resize(500, 500)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Demo()
    w.show()
    app.exec()
zhiyiYo commented 7 months ago

能跑就行