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]: Win11 使用自定义MessageBoxBase导致确认框无圆角 #771

Closed letheriver2007 closed 7 months ago

letheriver2007 commented 8 months ago

What happened?

问题:使用Win11风格的MessageBox时在同一个文件中,同时从qfluentwidgets和本地导入MessageBoxBase_custom时,自定义名称的MessageBoxBase_custom的dialog下方失去圆角.

Operation System

Windows11 23H2

Python Version

3.11.7

PyQt/PySide Version

PySide6

PyQt/PySide-Fluent-Widgets Version

v1.5.0

How to Reproduce?

BUG:MessageBoxBase改名后使用改base的MessageBox下方失去圆角 临时解决方案:把使用qfluentwidgets的MessageBox和使用MessageBoxBase_custom的分为两个文件各自导入避免名字冲突。

Minimum code

- custom_message
- custom_message_login
- custom_message_base_login

# custom_message
from qfluentwidgets import MessageBoxBase, TitleLabel, SubtitleLabel, BodyLabel, PlainTextEdit
class MessageXXX(MessageBoxBase):

# custom_message_login
from src.common.custom_message_base_login import MessageBoxBase
class MessageLogin(MessageBoxBase):

# custom_message_base_login
from PySide6.QtCore import Qt, Signal
from PySide6.QtGui import QColor
from PySide6.QtWidgets import QFrame, QVBoxLayout, QHBoxLayout, QPushButton
from qfluentwidgets import PrimaryPushButton, FluentStyleSheet
from qfluentwidgets.components.dialog_box.mask_dialog_base import MaskDialogBase
class MessageBoxBase(MaskDialogBase):
letheriver2007 commented 7 months ago

style_sheet好像要求名称一样,我后来试了好多组件都要名称一样,大惊小怪了。。。