Giter VIP home page Giter VIP logo

Comments (3)

Win12Home avatar Win12Home commented on June 16, 2024

还会有这样的问题
`Traceback (most recent call last):

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\combo_box.py", line 394, in mouseReleaseEvent
self._toggleComboMenu()

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\combo_box.py", line 350, in _toggleComboMenu
self._showComboMenu()

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\combo_box.py", line 341, in _showComboMenu
menu.exec(pd, aniType=MenuAnimationType.DROP_DOWN)

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\combo_box.py", line 510, in exec
return super().exec(pos, ani, aniType)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\menu.py", line 726, in exec
self.aniManager.exec(pos)

File "C:\Program Files\Python312\Lib\site-packages\qfluentwidgets\components\widgets\menu.py", line 856, in exec
self.ani.start()

RuntimeError: wrapped C/C++ object of type QPropertyAnimation has been deleted`

from pyqt-fluent-widgets.

rainzee avatar rainzee commented on June 16, 2024

给个直接能跑的代码

from pyqt-fluent-widgets.

AlexZhu2001 avatar AlexZhu2001 commented on June 16, 2024

没有办法复现 请给出完整的代码
测试代码如下:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from qfluentwidgets import *
from qfluentwidgets.window.fluent_window import FluentWindowBase


languagelist = [f"{i}" for i in range(100)]


class ComboboxSettingCard(SettingCard):
    def __init__(self, icon, title, content, parent):
        super().__init__(icon, title, content, parent)
        self.combobox = ComboBox(self)

    def resizeEvent(self, a0):
        super().resizeEvent(a0)
        self.combobox.setGeometry(self.width()-300, 20, 280, 30)


class SettingsDialog(FluentWindowBase):
    def __init__(self, p=None):
        super().__init__()
        self.settings = []
        self.setTitleBar(FluentTitleBar(self))
        self.resize(900, 750)
        self.appearance = SettingCardGroup("title")
        self.listwidget = ListWidget(self)
        self.listwidget.itemClicked.connect(self.itemClicked)
        self.setlanguage = ComboboxSettingCard(
            FluentIcon.LANGUAGE, "test", "text", self.appearance)
        self.setlanguage.combobox.currentIndexChanged.connect(
            self.applyLanguage)
        self.appearance.addSettingCards([self.setlanguage])
        self.appearance.move(10, self.titleBar.height())
        self.appearance.resize(
            self.width() - 20, self.height() - self.titleBar.height())
        self.setLanguages()
        self.addSetting("test", self.appearance)

    def applyLanguage(self):
        pass

    def setLanguages(self):
        row = 0
        for i in languagelist:
            self.setlanguage.combobox.addItem(i)
            self.setlanguage.combobox.setCurrentIndex(0)

    def addSetting(self, name: str, interface: QWidget):
        self.stackedWidget.addWidget(interface)
        self.settings.append(
            [interface, QListWidgetItem(name, self.listwidget)])
        self.listwidget.setCurrentRow(0)

    def resizeEvent(self, e):
        super().resizeEvent(e)
        self.listwidget.setGeometry(
            0, self.titleBar.height(), 300, self.height()-self.titleBar.height())
        self.stackedWidget.setGeometry(
            300, self.titleBar.height(), 600, self.height()-self.titleBar.height())

    def itemClicked(self):
        item = self.listwidget.currentRow()
        interface = self.settings[item][0]
        self.stackedWidget.setCurrentWidget(interface)


app = QApplication([])
dlg = SettingsDialog()
dlg.show()
app.exec()

from pyqt-fluent-widgets.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.