锋哥原创的PyQt6视频教程:
QDial旋钮控件,它本质上类似于一个滑块控件,只是显示的样式不同。
QDial控件常用方法:
方法 | 说明 |
---|---|
setFixedSize() | 设置旋钮的大小 |
setRange() | 设置表盘的数值范围 |
setMinimum() | 设置最小值 |
setMaximum() | 设置最大值 |
setNotchesVisible() | 设置是否显示刻度 |
1、notchSize : const int
该属性保持当前的缺口大小。
缺口大小在范围控制单元中,而不是像素,并且如果可能的话,它是singleStep()的倍数,导致在notchTarget()附近的屏幕上的切口尺寸。
默认情况下,此属性的值为1。
获取函数;
int notchSize() const
2、notchTarget : qreal
该属性拥有陷波之间的目标像素数。
陷波目标是QDial尝试在每个陷波之间放置的像素数量。
实际尺寸可能与目标尺寸不同。
默认陷波目标是3.7像素。
获取函数;
qreal notchTarget() const
void setNotchTarget(double target)
3、notchesVisible : bool
该属性保持是否显示切口。
如果属性为true,则在刻度盘周围绘制一系列凹槽以指示可用值的范围; 否则没有显示缺口。
默认情况下,此属性被禁用。
获取函数;
bool notchesVisible() const
void setNotchesVisible(bool visible)
4、wrapping : bool
该属性保持是否启用包装。
如果为true,则打开包装; 否则在表盘底部插入一些空格以分隔有效值范围的末端。
如果启用,箭头的方向可以是任意角度。 如果禁用,箭头将被限制在拨号盘的上半部分; 如果它旋转到刻度盘底部的空间中,它将被钳位到有效值范围的最近端。
默认情况下,该属性为false。
获取函数;
bool wrapping() const
void setWrapping(bool on)
UI生成测试代码:
from PyQt6 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.dial = QtWidgets.QDial(parent=Form)
self.dial.setGeometry(QtCore.QRect(120, 70, 50, 64))
self.dial.setWrapping(True)
self.dial.setNotchesVisible(True)
self.dial.setObjectName("dial")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))