QT QDial設定刻度的問題

2021-08-22 08:14:05 字數 1183 閱讀 8055

qt中qdial設定刻度的問題,網上找了,沒看見有幾個說清了,這裡給解釋一下。

這裡解釋兩個問題:

1)大刻度

2)小刻度

上面那張圖只有大刻度,下面這張圖大刻度小刻度(別糾結這個名稱)都有。

大刻度設定:

dial->setpagestep(5);
這裡的qdial物件名為dial,用setpagestep方法。

裡面有乙個引數,我這設定成5的話,意思就是再經過5個刻度(不分大小刻度)到下乙個大刻度,大家看第二張圖就能明白。 

具體的,這個方法大家可以去幫助文件查。

別太糾結我寫的,可能有人會說,setpagestep不是設定每按一次pageup和pagedown所移動的距離的嗎?

我不解釋。

小刻度設定:

dial->setminimum(0);

dial->setmaximum(59);

dial->setnotchtarget(1);

這裡的qdial物件名為dial。

先要設定dial的總寬度(上面圖用紅色框框表示的這種距離之和),也就是用setminimum和setmaximum這兩個方法,設定最小值和最大值, 相信大家知道0~59總共有多少個整數吧,60個,在這裡,我們的總寬度是59(別管單位)。

然後用setnotchtarget設定兩個刻度間的距離,這裡的值是1,也就是每兩個刻度間都僅隔著1個單位的寬度。

在這裡,我們知道總寬度是59,兩刻度間的寬度是1,算出來,就是有60個刻度。

這個可能沒解釋清,不過大家湊合看著,相信你們會懂的。

前提:

setnotchesvisible(true);
先要設定刻度可見。

python座標軸刻度設定對數 用對數刻度設定刻度

我將新增一些圖並顯示如何刪除較小的刻度線 op from matplotlib import pyplot as plt fig1,ax1 plt.subplots ax1.plot 10,100,1000 1,2,3 ax1.set xscale log ax1.set xticks 20,300...

CSS中刻度問題

特殊值0可以省略單位。例如 margin 0px可以寫成margin 0 一些屬性可能允許有負長度值,或者有一定的範圍限制。如果不支援負長度值,那應該變換到能夠被支援的最近的乙個長度值。長度單位包括 相對單位和絕對單位。相對長度單位是相對於當前物件內文字的字型尺寸,如當前對行內文字的字型尺寸未被人為...

python設定標題 軸標籤 刻度標籤

import numpy as np import matplotlib.pyplot as plt plt.figure x np.arange 0,10,1 這個函式的第三個引數表示的是步長,以此進行劃分 z x 2y np.linspace 1,10,10 這個函式的第三個引數表示的是用幾個點...