标签: qdial

使用样式表自定义QDial

有针对的样式表综合例子QWidgets 在这里.遗憾的QDial是,这些例子中缺少.

我可以通过样式表更改外观(基本上是旋钮的颜色,边框)吗?在本文中,一个新的拨号类支持样式表,但是不能用Qt的标准类完成吗?

滑块/滚动条示例显示了如何调整每个细节,所以我想知道是否有类似的东西QDial?我知道我可以交换底层图像,但更喜欢一种简单的方法来设置它的颜色,边框.

我已经试过了标准的属性,如backgroud-color,background,color没有成功.也尝试了QDial::handle,所以提示将是有用的.

qt qwidget qtstylesheets qdial

5
推荐指数
1
解决办法
5826
查看次数

使用 PyQt 自定义 QDial 缺口刻度

目前我有这个自定义旋转QDial()小部件,表盘手柄指向上方的0位置而不是默认180值位置。

更改刻度间距,setNotchTarget()用于分隔槽口,但这会创建刻度的均匀分布(左)。我想创建一个只有三个可调刻度的自定义表盘(右)。

在此处输入图片说明 在此处输入图片说明

中心刻度永远不会移动,并且将始终位于 的北位置0。但是另外两个刻度可以调整并且应该均匀间隔。因此,例如,如果刻度设置为70,它将35从中心放置左/右刻度单位。类似地,如果刻度更改为120,它会将刻度间隔60

在此处输入图片说明 在此处输入图片说明

我怎样才能做到这一点?如果使用 无法做到这一点QDial(),那么还有哪些其他小部件能够做到这一点?我正在使用 PyQt4 和 Python 3.7

import sys
from PyQt4 import QtGui, QtCore

class Dial(QtGui.QWidget):
    def __init__(self, rotation=0, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.dial = QtGui.QDial()
        self.dial.setMinimumHeight(160)
        self.dial.setNotchesVisible(True)
        # self.dial.setNotchTarget(90)
        self.dial.setMaximum(360)
        self.dial.setWrapping(True)

        self.label = QtGui.QLabel('0')
        self.dial.valueChanged.connect(self.label.setNum)

        self.view = QtGui.QGraphicsView(self)
        self.scene = QtGui.QGraphicsScene(self)
        self.view.setScene(self.scene)
        self.graphics_item = self.scene.addWidget(self.dial)
        self.graphics_item.rotate(rotation)

        # Make the QGraphicsView invisible
        self.view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.view.setFixedHeight(self.dial.height())
        self.view.setFixedWidth(self.dial.width()) …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 qgraphicsview qdial

2
推荐指数
1
解决办法
2070
查看次数

如何在 PyQt5 Python 中显示 QDial 上的标记

我正在设计一个用户界面,其中qt-desginer添加了dial. 如下所示:

在此输入图像描述

它没有任何标记。是否可以添加一些标记以便更好地理解它。像下面这样:

在此输入图像描述

python qt-designer pyqt5 qdial

1
推荐指数
1
解决办法
1851
查看次数

查找QDial是顺时针还是逆时针旋转

有什么方法可以检测到QDial(包裹的属性设置为true)是顺时针还是逆时针旋转?

qt qt4 qdial

0
推荐指数
1
解决办法
826
查看次数

标签 统计

qdial ×4

python ×2

qt ×2

pyqt ×1

pyqt4 ×1

pyqt5 ×1

qgraphicsview ×1

qt-designer ×1

qt4 ×1

qtstylesheets ×1

qwidget ×1