问题标签 [qdial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
46 浏览

c++ - QDialer 范围问题

我在使用范围非常大的 QDial 时遇到问题。使用范围不太大的 QDials 没有问题,但是使用大范围是可以的,例如:

我需要使用 QDial,因为从 QAbstractSlider 继承为 QSlider,并且我需要对它们 QDial 和 QSlider 进行相同的处理。

使用 QDial 的任何建议或解决方案,其范围与 [INT_MIN = -2147483647 -1, INT_MAX = +2147483647] 一样大而不会被阻止?

0 投票
1 回答
1501 浏览

c++ - QWT 表盘,显示单位

我尝试在 QT 5.8 中做车速表。我使用小部件 QWT 拨号。但我有问题,因为显示单位标签(公里/小时)。我用谷歌,但我没有找到它。我该怎么做?谢谢你

0 投票
1 回答
966 浏览

c++ - 如何在 QDial 上添加资源图像?

如何在 QDial 上添加资源图像?

我已经为 QDial 完成了一个自定义类,但是我怎样才能在其中包含一个样式表,以便像为按钮一样添加资源图像?例如:

0 投票
1 回答
1997 浏览

c++ - QDial 设置范围从 0.00 到 10.00 到小部件显示

我有一个将液晶显示器与表盘连接的课程,当您旋转表盘时,您会像这样在液晶显示器上获得值

我知道使用 QDial::setRange(0,100) 您可以将范围设置为 0-100,但是有什么方法可以设置范围,例如 0.00 到 100.00

0 投票
1 回答
2395 浏览

python - 使用 PyQt 自定义 QDial 刻度

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

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

在此处输入图像描述 在此处输入图像描述

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

在此处输入图像描述 在此处输入图像描述

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

0 投票
3 回答
646 浏览

python - Disable QDial mouse clicks and change the needle

I have a QDial widget and I'm wondering if there is a way to disable mouse clicks on the dial. I only want to be able to set the value of the QDial by using setValue(). When a user clicks on the dial, I want nothing to happen instead of moving to the spot where the user clicked. I have looked into mousePressEvent handler, but it still moves the needle to a new location. How can I disable mouse clicks from affecting the value of the QDial? Also: is there a way to change the current value indicator (circle object) into a needle through stylesheets?

0 投票
2 回答
55 浏览

c++ - QDial:如何将 int 值传递给需要 const char* 的 Qfile?

问题已在标题中描述:我正在使用QDial设置 LCD 7" 显示器的对比度级别(连接到嵌入式 Linux 单板计算机)。

执行此操作的简单方法是在终端上发送“回显”指令。我将它作为 QFile 发送:

我需要发送这个级别的写作QFile

问题是QDial管理int变量,而QFile需要const char*发送与对比度对应的数字。

这个怎么做?

0 投票
1 回答
559 浏览

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

我正在设计一个qt-desginer我添加的用户界面dial。如下所示:

在此处输入图像描述

它没有任何标记。是否可以添加一些标记以更好地理解它。如下所示:

在此处输入图像描述

0 投票
1 回答
44 浏览

python-3.x - 如何增加 PyQt5 app.processEvents() 队列深度?

我使用 PyQt5 创建了一个简单的 GUI,其中包括 QDial 小部件。我想更改特定 QDial 的颜色,以及显示 QDial 旋转相关值的相应 QLineEdit 的颜色。

我使用 QDesigner 设计了完整的 QWidget,然后将 .ui 文件转换为 .py 文件,然后编写了一个新的 python 文件,其中的 'logic' 类继承自原始 ui/py/Designer 输出。

相关代码如下:

现在,GUI 可以正常工作并完成工作,但是,当 QDial 旋转(鼠标滚轮)时间过长时,解释器最终会崩溃。没有典型的回溯错误——唯一的症状是 Windows 冻结了 GUI,三秒钟后窗口被破坏。

当我从上面的代码中删除 app.processEvents() 行时,不会发生这种行为 - 因此我怀疑旋转 QDials 时来自鼠标滚轮的输入太快/处理太多了。但是如果没有 app.processEvents(),QDial.changeValue 上的颜色不会改变。

有没有办法优化上面的代码来处理更多的输入,或者增加 app.processEvents 队列的深度,让它不会崩溃?

0 投票
1 回答
76 浏览

python - QDial 每转角度

我正在尝试使用 Raspberry pi4B 和 5 英寸触摸屏使用 PyQt5、Python 3.7.3 制作应用程序。问题是我需要制作一个 QDial,但如果它从最小范围变为最大范围,我希望它旋转不止一圈。例如,如果 Qdial 的范围是 0 到 500,我希望它每转 100 个点,所以你必须完整旋转 5 次才能从最小值到最大值。

这是我尝试过的:`

`

但这不起作用,它不断从 95 变为 105,反之亦然。