gpt4 book ai didi

python - PyQt5 固定窗口大小

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:52 33 4
gpt4 key购买 nike

我试图将我的窗口/QDialog 设置为不可调整大小。

我找到了下面的例子 self.setFixedSize(self.size())

我不确定如何实现它。我可以将它放在 Qt Designer 生成的 .py 文件中或明确使用:

QtWidgets.QDialog().setFixedSize(self.size())

没有错误,但它不工作。谢谢。

最佳答案

加载您的 UI 后(如果您使用 .ui 文件)或在您的窗口的 init() 中,分别。应该是这样的:

class MyDialog(QtWidgets.QDialog):

def __init__(self):
super(MyDialog, self).__init__()
self.setFixedSize(640, 480)

让我知道这是否适合您。

编辑:这是重新格式化提供的代码以使其工作的方式。

from PyQt5 import QtWidgets 


# It is considered a good tone to name classes in CamelCase.
class MyFirstGUI(QtWidgets.QDialog):

def __init__(self):
# Initializing QDialog and locking the size at a certain value
super(MyFirstGUI, self).__init__()
self.setFixedSize(411, 247)

# Defining our widgets and main layout
self.layout = QtWidgets.QVBoxLayout(self)
self.label = QtWidgets.QLabel("Hello, world!", self)
self.buttonBox = QtWidgets.QDialogButtonBox(self)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok)

# Appending our widgets to the layout
self.layout.addWidget(self.label)
self.layout.addWidget(self.buttonBox)

# Connecting our 'OK' and 'Cancel' buttons to the corresponding return codes
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)

if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
gui = MyFirstGUI()
gui.show()
sys.exit(app.exec_())

关于python - PyQt5 固定窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52517516/

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