2013-10-08 31 views
0

我一直在使用Glade爲我的Bash腳本製作GUI。 無論如何,我可以將.glade文件轉換爲Linux的可執行文件嗎?有沒有什麼辦法可以將.glade文件轉換爲可執行文件?

+0

是的。你有什麼嘗試? –

+0

好的,所以我嘗試了「保存爲GtkBuilder」選項,並以其他網站告訴我的格式.xml,這讓我沒有在哪裏。 然後我搜索「如何將.glade轉換爲執行格式linux」沒有幫助那裏。 – LinucNerd

+0

這是一個在C中使用GtkBuilder UI文件的例子:https://developer.gnome.org/gtk3/stable/ch01s04.html –

回答

3

你不能。

沼地(或GtkBuilder)僅僅是用戶界面中,其中獲得由(具有Gtk3在C)解析GtkBuilder對象這又在運行時創建根據UI XML描述你的部件的描述。它不會生成任何(除了一些回調/模型視圖連接)應用程序邏輯。

+0

所以我不能用glade文件做任何事情來使GUI可以運行? – LinucNerd

+0

你認爲這應該如何工作,按鈕應該如何知道它應該對其餘的UI有什麼影響?寫一個Python,C,紅寶石或任何程序。這並不難。只需要幾個小時,坐在你的,但閱讀教程。 – drahnr

+0

我已經嘗試過python之前,我從來沒有真正得到任何sucsess與它,但我已經嘗試了C#,這是更好地瞭解,但我有一陣子後,我得到了灌輸。我聽說過Ruby,我會對它進行一些研究,看看它是如何發展的。 – LinucNerd

0

@drahnr有正確答案:使glade文件「runnable」的方法是編寫使用它的代碼。我就提zenity的情況下,這對你的使用情況不夠好 - 它允許簡單的對話框的創建和可以爲腳本創建非常簡單的用戶界面的快捷方式:

entry=$(zenity --entry \ 
       --title="Info needed" \ 
       --text="Enter a value:" \ 
       --entry-text "Default value") 
echo "return value was $?"; 
echo "entered value was $entry"; 

注意的可能性是非常與實際代碼所能做的相比有限。

+0

我已經嘗試過zenity之前,它不能在一個窗口中有多個對話框,drahnr是正確的,我會給紅寶石射擊。 – LinucNerd

相關問題