請問如何寫一個shell script可以去run Qt的執行檔?

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

版主: AceLan, Franklin

請問如何寫一個shell script可以去run Qt的執行檔?

文章tako761208 » 週五 10月 23, 2009 11:26 pm

請問如何寫一個shell script可以去run Qt的執行檔?
因為我有一個影音平台它可以直接讀取.sh檔去執行程式!!
因為qt的執行檔必須透過下命令的方式去執行

我是想要我執行.sh檔它會跳出Qt的GUI介面
所以想請問有辦法這樣做ㄇ?

另外在請問一下若寫成.sh檔會跳到terminal再去執行ㄇ??
tako761208
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 5月 21, 2009 1:11 am

文章訪客 » 週日 10月 25, 2009 2:37 am

shell script執行Qt沒問題
#!/bin/bash
exec Qt執行檔

Qt執行檔

為什要要開terminal再去執行,脫褲子放屁,直接執行Qt執行檔就好
訪客
 

文章tako761208 » 週日 10月 25, 2009 7:48 am

Anonymous 寫:shell script執行Qt沒問題
#!/bin/bash
exec Qt執行檔

Qt執行檔

為什要要開terminal再去執行,脫褲子放屁,直接執行Qt執行檔就好



感謝您提供的方法~~
我按照您的寫法的確在liunx上是可以直接執行
部會跳到terminal

但是我放到我的影音平台
我的寫法必須改成
!/bin/sh
exec /mnt/tmpfs/mount_USB/Qt執行檔
但是我執行.sh時
會先跳出一個terminal
然後才秀出我的GUI介面
請問有方法不要跳到terminal嗎?
tako761208
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 5月 21, 2009 1:11 am

文章mason » 週日 10月 25, 2009 7:39 pm

如果把 exec /mnt/tmpfs/mount_USB/Qt 這行改成這樣呢?
(點 空格 執行擋絕對路徑):
代碼: 選擇全部
. /mnt/tmpfs/mount_USB/Qt
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章訪客 » 週日 10月 25, 2009 7:48 pm

那是因為你的程式去執行打開terminal,他當然會打開terminal
譬如我要打開終端機,只要執行下面指令,就會打開terminal,
gnome-terminal

這都是很基本的shell scrip概念,先去了解shell scrip,網路上一堆資料

tako761208 寫:
Anonymous 寫:shell script執行Qt沒問題
#!/bin/bash
exec Qt執行檔

Qt執行檔

為什要要開terminal再去執行,脫褲子放屁,直接執行Qt執行檔就好



感謝您提供的方法~~
我按照您的寫法的確在liunx上是可以直接執行
部會跳到terminal

但是我放到我的影音平台
我的寫法必須改成
!/bin/sh
exec /mnt/tmpfs/mount_USB/Qt執行檔
但是我執行.sh時
會先跳出一個terminal
然後才秀出我的GUI介面
請問有方法不要跳到terminal嗎?
訪客
 

文章tako761208 » 週二 10月 27, 2009 11:28 pm

感謝各位大大的解答~~
那如果要相反執行該如何撰寫???
譬如Qt的GUI視窗上面有一個button
那我想要點下那個button後ㄊ去執行.sh檔
那該如何寫ㄋ??
tako761208
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 5月 21, 2009 1:11 am

文章訪客 » 週三 10月 28, 2009 9:22 am

去找一下QProcess,有很多文章
tako761208 寫:感謝各位大大的解答~~
那如果要相反執行該如何撰寫???
譬如Qt的GUI視窗上面有一個button
那我想要點下那個button後ㄊ去執行.sh檔
那該如何寫ㄋ??
訪客
 


回到 KDE/Qt 程式設計

誰在線上

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