0
JythonMusicでGUIライブラリを使用して、ファイルを開く/保存ダイアログを作成することは可能ですか?そうでなければ、jythonMusicと一緒にTkinterやPyQTで開いているファイルウィンドウを使うことは可能ですか?Jython Musicでファイルを開く/保存ダイアログを作成する
JythonMusicでGUIライブラリを使用して、ファイルを開く/保存ダイアログを作成することは可能ですか?そうでなければ、jythonMusicと一緒にTkinterやPyQTで開いているファイルウィンドウを使うことは可能ですか?Jython Musicでファイルを開く/保存ダイアログを作成する
JythonMusicのGUIライブラリはJava Swingの上に構築されています。したがって、原則として、すべてのSwing機能にアクセスできます。
以下のコードは、あなたが聞いたことを行います(そしてそのアプローチを示しています)。 http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
これが原因Pythonの構文の経済に部分的にですが、またによるGUIの作成を簡素化するために設計されたJythonMusic GUIライブラリへ -
は、コードがJavaオリジナルに比べて、どのように読める気づくありません。 (ほとんどのタスクで)。
# openFileDialogDemo.py
#
# Demonstrates how to create an open/save file dialog in Jython Music.
#
# Based on http://www.java2s.com/Code/Java/Swing-JFC/DemonstrationofFiledialogboxes.htm
#
from gui import *
# create display to hold open button
d = Display("Open Dialog Demo", 200, 50)
filename = None # holds selected filename (if any)
directory = None # holds directory of selected filename (if any)
# set up what to do when open button is pressed
def openButtonAction():
global filename, directory # we will update these
chooser = JFileChooser() # the open dialog window
# here is the only tricky part - accessing the GUI Display's internal JFrame, d.display
returnValue = chooser.showOpenDialog(d.display)
# check what choice user made, and act appropriately
if returnValue == JFileChooser.APPROVE_OPTION:
filename = chooser.getSelectedFile().getName()
directory = chooser.getCurrentDirectory().toString()
print "Filename =", filename
print "Directory =", directory
elif returnValue == JFileChooser.CANCEL_OPTION:
print "You pressed cancel"
# create open button and add it to display
openButton = Button("Open", openButtonAction)
d.add(openButton, 70, 12)
希望します。
これは非常に役に立ちます。ありがとう!!! – DJames