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]: SegmentedWidget.setCurrentItem不起作用 #729

Closed fyplclfkr closed 9 months ago

fyplclfkr commented 9 months ago

What happened?

不管代码里选择哪个,运行后都是第一个,演示里的我改了代码也是这个情况,但是实际的选择是对的,只是UI上选择的不对 g111 g222

Operation System

windows10 22H2

Python Version

3.9.18

PyQt/PySide Version

5.15.9

PyQt/PySide-Fluent-Widgets Version

1.3.5

How to Reproduce?

随便写一个都是这种情况

Minimum code

import sys

from PyQt5.QtWidgets import QApplication, QWidget

from qfluentwidgets import SegmentedWidget

class demo(QWidget):

    def __init__(self):
        super().__init__()
        self.sss = SegmentedWidget(self)
        self.sss.addItem("111", "111")
        self.sss.addItem("222", "222")
        self.sss.setCurrentItem("222")
        print("当前选择项:",self.sss.currentItem().text())

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

你可能得在 showEvent() 里面设置,不然 Pivot 宽度计算有问题,导致指示器位置错误