gpt4 book ai didi

python - 如何调整 QColorDialog 的大小

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:52 24 4
gpt4 key购买 nike

是否可以调整QColorDialog的大小?我无法让窗口适当调整大小。对话框显示后,它恢复为默认大小。

一个例子:

import sys

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

class Window(QWidget):
def __init__(self):
super().__init__()

layout = QVBoxLayout()
push_Button = QPushButton()
layout.addWidget(push_Button)

push_Button.clicked.connect(self.button)
self.setLayout(layout)

def button(self):
color = QColorDialog(self)
color.resize(100,100)
print(color.size()) #Prints 100, 100
color.show()
print(color.size()) #Prints 551, 431

if __name__ == '__main__':

app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

最佳答案

QColorDialog 具有固定大小,因为它包含多个未设计为可调整大小的自定义小部件。 可以覆盖这些约束并允许手动调整大小,如下所示:

    color = QColorDialog(self)
color.setSizeGripEnabled(True)
color.layout().setSizeConstraint(QLayout.SetNoConstraint)
color.show()

但是,正如您将看到的,即使稍微调整大小,布局也会很快变得困惑。我还发现,超过某个点,对话框实际上会由于浮点异常而崩溃。所以我认为您要么必须接受它的原样,要么编写您自己的颜色对话框。

关于python - 如何调整 QColorDialog 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com