工作需要, 用 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)
1F:推 kene:一般建议多使用 Layout Manager 以及 Shell.pack() 让 SWT 帮 01/09 12:12
2F:→ kene:你算所需要用的空间啦, 用绝对定位常常会出现原 PO 的困扰 01/09 12:13
3F:→ irix2007:嗯..问题是有些地方空间有限, 例如宽度只能有200点 01/09 12:42
4F:→ irix2007:就是用 pack 的, 但在不同平台看来也是不一样. 因为font 01/09 12:43
5F:→ irix2007:就差很多 01/09 12:43
6F:→ kene:哇, 那我也不知道该怎麽办了 XD 01/09 13:11
7F:推 H45:各 OS 写一套不同的介面。 01/09 15:53
8F:推 icare:当初SWT设计好像就是利用作业系统自己原本的视窗设 02/24 23:45
9F:→ icare:作来做出SWT的视窗画面,如果真要跨平台然後画面一致, 02/24 23:46
10F:→ icare:似乎要用SWING 02/24 23:46