PyQt6 QDial旋钮控件
2023-12-16 18:57:31
锋哥原创的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"))
文章来源:https://blog.csdn.net/caoli201314/article/details/135035591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!