SWT-Gui는 매우 멋지게 보입니다. 자이 썬에서 쉽게 사용할 수 있습니까?Jython에서 SWT를 사용할 수 있습니까?
답변
자이 썬에서 모든 Java 클래스를 사용할 수 있다면 SWT를 사용할 수도 있습니다.
import org.eclipse.swt as swt
import org.eclipse.swt.widgets as widgets
import org.eclipse.swt.layout as layout
result = None
display = widgets.Display()
shell = widgets.Shell(display)
shell.pack()
shell.open()
dialog = widgets.Shell(shell, swt.SWT.DIALOG_TRIM | swt.SWT.APPLICATION_MODAL)
dialog.setLayout(layout.RowLayout())
ok = widgets.Button(dialog, swt.SWT.PUSH)
ok.setText ("OK")
cancel = widgets.Button(dialog, swt.SWT.PUSH);
cancel.setText("Cancel");
class MyListener(widgets.Listener):
def handleEvent(self, event):
global result
result = event.widget == ok
dialog.close()
listener = MyListener()
ok.addListener(swt.SWT.Selection, listener)
cancel.addListener(swt.SWT.Selection, listener)
dialog.pack()
dialog.open()
while not dialog.isDisposed():
if not display.readAndDispatch():
display.sleep()
print "Result:", result
display.dispose()
는 사실, 특수 모듈에 대한 필요가 없습니다 : SWT snippet에서 적응 예를 들어
, 당신은 당신의 CLASSPATH에 SWT 항아리를 가지고 있는지 확인하십시오. Sean McGrath의 This talk에는 Jython/SWT GUI의 간단한 예제가 들어 있습니다."""
Simple SWT Example
Sean McGrath
"""
from org.eclipse.swt.events import *
from org.eclipse.swt.graphics import *
from org.eclipse.swt.layout import *
from org.eclipse.swt.widgets import *
from org.eclipse.swt.layout.GridData import *
from org.eclipse.swt import *
그것은 SWT는 자이 썬에서 직접 사용할 수 있는지 보여줍니다으로 이야기의
슬라이드 (11)가 시작됩니다. full example은 Sean의 사이트에 있습니다.
to gimel : 고마워요! – Natascha
자이 썬에는 코드를 더 깨끗하게 해주는 몇 가지 좋은 점이있다.
ok.setText ("OK")
당신은 다음 생성자로 명명 된 인수로 제공 할 수 있습니다
ok.text = 'OK'
단지가되도록
자이 썬은 자동적으로 공용 속성에 게터에게 & 세터를 변환합니다. Jython은 또한 이벤트 처리기에 대한 리스너 객체를 생성합니다.
def handleEvent(self, event):
global result
result = event.widget == ok
dialog.close()
ok = widgets.Button(dialog, swt.SWT.PUSH
text='OK',
widgetSelected=handleEvent)
cancel = widgets.Button(dialog, swt.SWT.PUSH
text='Cancel',
widgetSelected=handleEvent)
"ok.text = 'Ok'"양식은 자이 썬 (Jython)이 더 관례입니다 (Python 코드가 더 많아 파이썬 코드와 비슷합니다) –
- 1. 코드가 cPython 또는 Jython에서 실행되고 있는지 감지 할 수 있습니까?
- 2. SWT를 사용하여 이미지보기
- 3. SWT를 통해 작업 관리자 목록을 가져 옵니까?
- 4. Jython에서 디버깅을 위해 jar 파일을로드하려면 어떻게해야합니까?
- 5. SWT를 지원하는 WindowLicker와 유사한 프레임 워크
- 6. 을 사용할 수 있습니까?
- 7. 타이머를 사용할 수 있습니까?
- 8. alcheMo를 사용할 수 있습니까?
- 9. jquery를 사용할 수 있습니까?
- 10. TestContext.Properties를 사용할 수 있습니까?
- 11. 을 사용할 수 있습니까?
- 12. pushState를 사용할 수 있습니까?
- 13. killProcess를 사용할 수 있습니까?
- 14. Auto_publish를 사용할 수 있습니까?
- 15. 언제 uncaught_exception을 사용할 수 있습니까?
- 16. IMAP + 페이징을 사용할 수 있습니까?
- 17. UncheckedException없이 Collections.EMPTY_LIST를 사용할 수 있습니까?
- 18. JavaScript에서 NSSpeechSynthesizer를 사용할 수 있습니까?
- 19. hitTestObject Stage를 사용할 수 있습니까?
- 20. 코드에서 ipython을 사용할 수 있습니까?
- 21. 모델에서 '요청'방법을 사용할 수 있습니까?
- 22. PyGObject 대신 사용할 수 있습니까?
- 23. sectionIndexTitlesForTableView에 이미지를 사용할 수 있습니까?
- 24. log4j없이 perf4j를 사용할 수 있습니까?
- 25. Silverlight Decompiler를 사용할 수 있습니까?
- 26. backbone.js 도서를 사용할 수 있습니까?
- 27. Linux에서 winnt.h를 사용할 수 있습니까?
- 28. 이렇게하면 tmpfs를 사용할 수 있습니까?
- 29. .htaccess에서 어떻게 사용할 수 있습니까?
- 30. ConnectionKit을 계속 사용할 수 있습니까?
Torsten에게 감사드립니다. 매우 쉽습니다. (죄송합니다 지금 upvote 수 없습니다) – Natascha
아, 그렇게 할 수있을 때까지 오래 걸리지 않을 것입니다. –