“PyQt5 QSpinBox-获取基础尺寸”是指在 PyQt5 中使用 QSpinBox 控件,并获取该控件基础尺寸的操作。
要使用 QSpinBox 控件,首先需要导入 PyQt5.QtWidgets 模块。然后可以使用以下代码创建 QSpinBox 对象:
from PyQt5.QtWidgets import QSpinBox
spin_box = QSpinBox()
接下来,可以使用以下方法来获取控件的基础尺寸:
width = spin_box.sizeHint().width()
height = spin_box.sizeHint().height()
这里使用 sizeHint() 方法来获取控件的最佳大小,然后分别获取其宽度和高度。
以下是两个示例说明:
示例1:创建一个 QSpinBox,设置其最大值为100,然后获取其基础尺寸。
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QSpinBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QSpinBox Example")
self.setGeometry(100, 100, 300, 200)
spin_box = QSpinBox()
spin_box.setMaximum(100)
vbox = QVBoxLayout()
vbox.addWidget(spin_box)
self.setLayout(vbox)
width = spin_box.sizeHint().width()
height = spin_box.sizeHint().height()
print(f"SpinBox width: {width}")
print(f"SpinBox height: {height}")
MyWidget().show()
结果输出:
SpinBox width: 64
SpinBox height: 24
示例2:将 QSpinBox 添加到已有的布局中的垂直框中,然后获取其基础尺寸。
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QSpinBox
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("QSpinBox Example")
self.setGeometry(100, 100, 300, 200)
layout = QHBoxLayout()
label = QLabel("Value:")
spin_box = QSpinBox()
spin_box.setMaximum(100)
layout.addWidget(label)
layout.addWidget(spin_box)
vbox = QVBoxLayout()
vbox.addLayout(layout)
self.setLayout(vbox)
width = spin_box.sizeHint().width()
height = spin_box.sizeHint().height()
print(f"SpinBox width: {width}")
print(f"SpinBox height: {height}")
MyWidget().show()
结果输出:
SpinBox width: 64
SpinBox height: 24
以上就是获取 QSpinBox 基础尺寸的完整使用攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QSpinBox – 获取基础尺寸 - Python技术站