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

SplitPushButton setSizePolicy is not working properly #384

Closed immiProgrammer closed 3 months ago

immiProgrammer commented 1 year ago

https://github.com/zhiyiYo/PyQt-Fluent-Widgets/assets/101139501/f24b6d92-b2e2-4e51-9ed1-a7b4fcfc4938

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
from qfluentwidgets import *

class Demo(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        QHBoxLayout(self)
        AddCustomerSplit = SplitPushButton('Add Customer', self, FluentIcon.ADD)
        self.layout().addWidget(AddCustomerSplit)
        AddCustomerSplit.setSizePolicy(PushButton().sizePolicy())

if __name__ == '__main__':
    # enable dpi scale
    QApplication.setHighDpiScaleFactorRoundingPolicy(Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
    QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
    QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)

    app = QApplication(sys.argv)
    w = Demo()
    w.show()
    sys.exit(app.exec())
zhiyiYo commented 3 months ago

The sizepolicy of SplitPushButton should be Fixed