我是Linux用戶,而且我一直很猶豫用Glade來設計GUI,因爲它生成的xml文件可以很容易地修改。我知道這聽起來不是什麼大問題,但如果這是一個商業應用程序,你只是不想讓人們改變?是否應該可以在編譯後修改應用程序的GUI?
我每隔一段時間就會使用Mac OS X,並且我發現他們使用的GUI文件名爲「.nib」。我認爲它們基本上與Nextstep和Openstep中使用的類型相同(甚至有一個Linux應用程序可以讓你編輯這些文件)。無論如何,這些文件都包含在應用程序包中,並且根據some people,它們是完全可編輯的。這個人聲稱他甚至成功編輯了Keynote的界面。
現在,爲什麼會這樣呢?最終用戶改變界面完全沒問題嗎?或者,像傳統的GTK應用程序一樣,直接在編譯的應用程序代碼中使用GUI會更好嗎?
即使有可能:你爲什麼要阻止它?可變性通常是一個優點(特別是在官方支持的情況下,但主要的一點是這是可能的),即使這不是什麼理由可以做出任何努力或做出任何折衷來防止它的發生? – delnan 2011-01-05 18:25:21
即使「傳統的GTK應用程序」可以通過用戶的GTK主題設置進行更改,或者您是否也想取締它? – 2011-01-05 18:28:11
在OS X中,nib文件不再可編輯。在豹之前,他們只是在構建時被複制到應用程序中。但是,現在有一種不同的格式被使用,它被編譯並複製到軟件包中。這些新的不可編輯。 – ughoavgfhw 2011-01-05 19:15:06