Comments (3)
还会有这样的问题
`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.
给个直接能跑的代码
from pyqt-fluent-widgets.
没有办法复现 请给出完整的代码
测试代码如下:
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)
- [Bug]: 在FlowLayout中启用QTimer刷新时,最后一个元素的形状会异常 HOT 5
- [Bug]: 使用pyqtgraph绘制动态曲线后切换interface报错 HOT 1
- 多屏下启用亚克力效果的导航菜单背景异常
- 对话框偶尔报错 QPainter::begin HOT 3
- [Bug]: Change background of ListWidget item HOT 2
- [Bug]: InfoBadge covers navigation menu, but it can't be clicked.
- [Bug]: FramelessWebEngineView加载url很慢 HOT 2
- [Bug]: TableWidget掉帧问题
- FlowLayout中的控件在ExpandSettingCard中无法全部显示问题
- [Bug]: Pro组件中的GuideWindow在Mac下显示了Mac自带的最小化最大化和关闭按钮,且下一步和启动按钮的文案未翻译
- table显示较长文本时,希望能偶有方法看清完整文本。 HOT 1
- [Bug]: 继承'SplitFluentWindow'加载html会导致侧边栏显示异常,图标消失
- [Bug]: TableWidget安装了事件过滤器后无法监听鼠标按下的事件 HOT 3
- 流式布局添加 insertWidget 接口
- `Pivot` 组件 `setCurrentItem` 方法在初始化阶段无效
- `Pivot` 组件在设置图标后,点击偏移
- 安装事件过滤器后无法获取鼠标滚轮事件 HOT 2
- [Bug]: File picker widgets are not available HOT 3
- [Bug]: ElevatedCardWidget添加右键菜单后,连续点击右键会错乱
- [Bug]: TableView、TableWidget 表格类控件的选择行为失效
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyqt-fluent-widgets.