Re: [問題] 有關於Slider的問題已回收
: 目前已經知道 sliderstep的設置[0.1 0.1]
: x y
: x是 (max-min)*0.1 點箭頭的時候slider一次移動的間隔大小
: y是 (max-min)*0.1 點捲軸游標兩端slider一次移動的大小
:
: 可是現在有一個問題 最小必須是1 最大端看當時程式run的情況而也不同
: 可是我又希望卷軸是一次只移動1
: 有什麼方法可以達成這個需求呢?
自問自答一下 後來想到只要
set(hObject,'SliderStep',[1/(Max-Min) 1/(Max-Min)]);
這樣不論Max,Min是多少 就永遠都會是移動 1 啦~
可是現在又出現一個問題 那就是我有幾個變數需要在不同func中使用
根據Google到的有幾種方式
1.宣告該變數為global
2.使用set(hObject,'UserData',變數);
3.由於第二種只有一個'UserData'可以隨意使用
所以可以改用setappdata() getappdata()函數
4.使用guidata()函數
5.使用 save xxx.mat
由於這幾個變數在大部分func都會使用到 所以我想宣告成global是比較方便
可是 我把他宣告在整個GUI的Openingfunc中卻出現unused or unset的訊息
於是我將其寫在有使用的func裡
global left_page
left_page=left_page+1;%這行就出現問題了..
看help似乎是因為其是一個空的matrix
可是寫成left_page(1)=left_page(1)+1;%也是失敗
只好用isempty判斷其是否是空的然後left_page=0; 再去使用
可是到了另一個func就又說left_page是未定義的var..
請問這個問題是出在哪裡呢?
感謝各位
:
: 還有就是 如果是垂直的slider 都是max在上min在下
: 要怎麼讓他min在上max在下呢? Google有看到一說是只能轉成負的?
:
: 感謝各位
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 59.125.87.130
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.87.130
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章