有沒有Current Dir Change 的SIGNAL?

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

有沒有Current Dir Change 的SIGNAL?

文章tyy » 週二 1月 05, 2010 10:22 am

請問一下
Qt 有沒有 dir 的 monitor ?
我找半天找不到 currentDirChanged() 之類的訊號, QFileSystemWatcher 又不監看路徑改變...

我用一個 QStatusBar 下的 QLabel 去看目前路徑
因為程式裡面有很多 QDir::setCurrent()
沒辦法一一去 setText
如果有類似的 SIGNAL 就可以 connect 起來了

如果自己implement,在不影響程式效能的前提下,要怎樣去 monitor? (已經有太多 timer了><)
tyy
 

Re: 有沒有Current Dir Change 的SIGNAL?

文章70630515 » 週二 1月 12, 2010 12:42 am

老實說我看不懂您要做什麼@@||

如果您想監測dir必須要reload,寫成Loop不是就可以了嗎@@?

如果不想讓它每次都重填,可以監控檔案數和大小,有變更再Reload
我不自私,因為我開放(Open) , 我很快樂,因為我分享(Share)–Open Source
頭像
70630515
懵懂的國中生
懵懂的國中生
 
文章: 160
註冊時間: 週一 3月 13, 2006 9:15 am
來自: 北鼻存錢筒

Re: 有沒有Current Dir Change 的SIGNAL?

文章tyy » 週二 1月 12, 2010 11:00 am

不是要監看檔案變化 那個用 QFileSystemWatcher就可以了
是要監看 CurrentDir 變化

例如
currentDir = work program start running
currentDir = work/sub1 cd ./sub1 program running in sub1
currentDir = work/sub2 cd ../sub2
currentDir = work cd ../

正常情況下可以 work 但是多工情況下路徑就會錯亂 我嘗試用一個 static QString 存 work dir 可以用,但是實際上
跑到哪裡就不知道了...當然在每個 setCurrentDir 之後可以去show出來 不過程式有些部分不是我能改的..所以希望有
watcher 來看目前跑到哪個路徑
tyy
 

Re: 有沒有Current Dir Change 的SIGNAL?

文章70630515 » 週三 1月 13, 2010 10:21 am

這個喔....
不能改的話...那你要不要考慮使用寫檔的方式,去記錄它?
接著打開終端機使用tail -f 去看@@?

如果真的連這個都沒辦法,你可能要找找KDE這方面的lib或者x的lib了(可以有pwd功能那類的)

這要花點時間,可以的話把部份的code post上來,有經驗的前輩或許有辦法幫你
我不自私,因為我開放(Open) , 我很快樂,因為我分享(Share)–Open Source
頭像
70630515
懵懂的國中生
懵懂的國中生
 
文章: 160
註冊時間: 週一 3月 13, 2006 9:15 am
來自: 北鼻存錢筒


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客