[問題] SWT 在不同 platform 不一致的問題

看板Eclipse作者時間15年前 (2009/01/09 11:51), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
工作需要, 用 SWT 來做介面已經幾個月了. 現在一個困擾我的問題是, 用 SWT 在不同平台(windows, linux)上看起來效果不一樣。 甚至不同版本的 SWT 也會有差異。 開發和測試都是在 windows, 但實際 run 是在 linux (AMD64). 可能是因為兩邊字型 不一樣, 算好的位置, 在不一樣的平台就有偏差. 另外如 Group, 在 windows 上是有個 框的 (eclipse SWT 官網上的圖也有那框), 在 linux 上就看不到那框。 SWT3.3, SWT3.4 看來的效果也不一樣。那偏差說實在不大, 但就是會讓有些地方變很擠, 甚至 scrollbar 就因此跑出來了. 看來很難過。 我想請問有沒有人也有相同問題? 有沒有比較好的解決問題? 謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: irix2007 來自: 140.110.60.151 (01/09 11:54)

01/09 12:12, , 1F
一般建議多使用 Layout Manager 以及 Shell.pack() 讓 SWT 幫
01/09 12:12, 1F

01/09 12:13, , 2F
你算所需要用的空間啦, 用絕對定位常常會出現原 PO 的困擾
01/09 12:13, 2F

01/09 12:42, , 3F
嗯..問題是有些地方空間有限, 例如寬度只能有200點
01/09 12:42, 3F

01/09 12:43, , 4F
就是用 pack 的, 但在不同平台看來也是不一樣. 因為font
01/09 12:43, 4F

01/09 12:43, , 5F
就差很多
01/09 12:43, 5F

01/09 13:11, , 6F
哇, 那我也不知道該怎麼辦了 XD
01/09 13:11, 6F

01/09 15:53, , 7F
各 OS 寫一套不同的介面。
01/09 15:53, 7F

02/24 23:45, , 8F
當初SWT設計好像就是利用作業系統自己原本的視窗設
02/24 23:45, 8F

02/24 23:46, , 9F
作來做出SWT的視窗畫面,如果真要跨平台然後畫面一致,
02/24 23:46, 9F

02/24 23:46, , 10F
似乎要用SWING
02/24 23:46, 10F
文章代碼(AID): #19PicqUl (Eclipse)
文章代碼(AID): #19PicqUl (Eclipse)