• 締切済み

tkinterでコマンドラインっぽいGUI

tkinterでコマンドラインっぽいGUI、つまり、ユーザーから一行だけ入力を受け付けて、入力に対応した処理をし、すでに入出力された行は編集できないというようなGUIを作ることは可能なのでしょうか? 色々考えたのですが、一行だけ入力を受け付けて、入力に対応した処理をし、すでに入出力された行は編集できないという処理をどうすればtkinterで実現できるのかわかりません。 OS:Windows7 version:python3.2

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

Entryで入力。 Textに出力 Textは普段はstate=DISABLEにしておいて、readonly というのはどうでしょう

mikuriya8000
質問者

お礼

回答ありがとうございます。やっぱりそれが一番簡単なのでしょうかね? とりあえずその方法で現在実装していますが。

関連するQ&A

  • PythonでGUIを組んでいたら・・・

    Pythonのプログラミングについて TkinterでGUIを組んでいるのですが、Buttonウィジェットに複数のコマンドを持たせることは可能ですか? 可能なら、そのやり方を教えてください。 たとえば、 button=Button(root,text="Push!!",command=lambda:label.destroy()) のときは1つしかコマンドは実行できませんが、どうにかして、コマンド「label2.destroy()」をやりたいときはどのように書けばいいのでしょうか?

  • プログラムは必ずしもGUIが必要ではない?

    Python、JavaScriptを勉強し始めたのですが、Pythonではtkinterを使ってGUIを作れる!みたいなことを学び始めた段階で色々疑問に思ってきました。 『PythonでGUIってそもそもどうなの?』という言葉を見かけたのですが、自分はそもそもプログラムを組んでスマホアプリやパソコン上で使う便利ツール、自動操作系やデータ解析、等々作りたいなと思っていました。 GUIありきというか。 このボタンを押したら処理開始!とか。 条件をプルダウンで選択して…とか。 そういう所謂ソフト系を作りたくて独学で勉強始めたのですが、プログラムとはそういうものだという認識がまずありました。 でも必ずしもそういうわけではないのでしょうか? そもそもPythonで組んだコードをexe化するのもてこずっているのですが、ネット上を探しても完全に解決している情報が少なそうな予感がしています。 ⇒そこまでEXE化に拘る人が少ないのか?という疑問も。 他の人はGUIを必ずしも必要としないのでしょうか?というかそっちの方が一般的で、私みたいにGUIありきで考えているのがどちらかというとイレギュラーなのでしょうか?

  • コマンドラインによる実行とjupyterでの実行

    pythonの実行には例えばjupyter notebook, spyder, Gooogle collaboなどGUI風の開発環境がありますが、コマンドラインで実行することを想定したものをそのままGUIで実行するにはどうしたらいいでしょうか。 例えば、python hoge.py xxx.dat yyy.dat のようにしてコマンドラインで実行することが想定されているコードですが、hoge.pyをGUIで実行するときにxxx.dat とかyyy.datをどう指定するかということです。ソースプログラムをそれ用に書き換えるということになるのでしょうか。 よろしくお願いします。

  • コマンドラインのログファイルの作成

    Linuxで次のようなプログラムを実現したいのですが どのようにしたらよいでしょうか? (1) シェル起動後、自動的に起動し (2) シェルで入出力されるコマンドラインを指定したファイルに自動的に追加書込みされ * 書込みについては、一行毎に入出力された時刻も同時に書込むものとします 詰まり、次のような記述で、書込みたいのです 入力 時刻 出力 時刻 ・・・ 入力 時刻 出力 時刻 といった感じの書式です (3) 追加書込みされるファイルが一定容量以上になると自動的に別ファイルを生成して、そのファイルに書込まれる これは、Perlなどのスクリプト言語で作るべきでしょうか? それとも、( 例えば、コマンドやリダイレクトだけで作ると言ったような ) もっと簡単な方法がありますでしょうか?

  • コマンドラインでJAVAを勉強中です。

    コマンドラインでJAVAを勉強中です。 JAVAを実行中に一行づつ実行していくコマンドはありますか。 どのクラスの何行目を実行しているかわかる方法があれば教えてください。

    • ベストアンサー
    • Java
  • コマンドラインの実行について

    最近LINUXを始めたものです。よろしくお願いいたします。 フラッシュプレイヤーのLinuxをダウンロードして、インストールしようとしているのですが、Macromediaのページを見ると、 「ファイルを展開すると、"install_flash_player_7_linux" ディレクトリが生成されます。このディレクトリにアクセスし、コマンドラインに「./flashplayer-installer」と入力してインストーラーを実行します。(メモ: この手順はコマンドラインからのみ実行可能です。)インストーラーからすべてのブラウザを閉じるよう指示があるので、この指示に従います。」 と出ていますが、コマンドラインとはどうやって実行するのでしょうか?Fedora Core4で、GUIを使用しています。 http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash

  • コマンドライン引数の例外処理について

    整数a、bをコマンドライン引数として受け取るプログラムを作成するとします。この時、入力するコマンドライン引数を整数であるa、b2つのみとします。 次の事柄について教えて下さい。 (1)コマンドライン引数を2個入力しなかった時の例外処理の仕方 (例えば、コマンドライン引数を入力しなかったり3個入力した時) (2)整数のコマンドライン引数を入力しなかった時の例外処理の仕方 (例えば、「abc」などと入力した場合) (3)コマンドライン引数を数の小さいものから入力しなかった時の処理の仕方 (例えば、「3 5」ではなく「5 3」と入力した場合) 初心者なもので…。どなたかお教え下さい。宜しくお願いします。

    • ベストアンサー
    • Java
  • コマンドラインがわかりません!!

    (質問) (1)コマンドラインというのがわかりません。 (2)下の説明のところが全部わかりません。 よろしくおねがいします!! -------------------------------------------------- (説明) ファイルを処理するとき、ファイル名指定はコマンドラインから行うのが便利です。Javaではコマンドライン引数はmain( )メソッドの引数として次のように用意されています。 public static void main (String args[ ]) { ・・・・・ } このargs引数を使うと、コマンドラインから入力されたパラメーターを次のように取得できます。 最初のパラメーター文字列は0です。 args.length args[0] args[1] args [2]  ・  ・  ・

    • ベストアンサー
    • Java
  • tkinter widget ことえり変換できない

    python tkinterでエディタ作成していますが、TextやEntryなどの入力用widgetでことえりの漢字変換が無効となってしまいます。再起動は繰り返しても状況かわらず、困っています。最悪他のGUIモジュールを使うことにせざるを得ませんが、極力tkinter継続使用での解決をしたいのですが、なにか解決策があるのでしょうか。 なお、環境は以下のものです。 mac os 10.9.4 Python 3.4.1 よろしくお願いします。

  • コマンドライン版ソフトの意義

    avidemux、handbrake、winrarなど いくつかのソフトで、GUI版だけでなく コマンドライン版のソフトがアップされているものがあります。 これの意義を教えてください。 これは、シェルスクリプトやそのほかプログラミング言語を使って 自分の好きなようにファイルやフォルダーを読み込んで処理を施せるようにするためかと思っていたのですが 例えば、avidemuxの場合だと GUI版が avidemux コマンドプロンプト版が avidemux_cl なのですが、 avidemux_clを指定せず、avidemuxを指定しても シェルスクリプトで、プログラムを実行することができます。 GUI版の方が処理の進行などをグラフィカルで確認できるため、利点があります。 それだとコマンドプロンプト版の存在意義がないように思うのですが。 GUI版を使わずに コマンドプロンプトだけで終始していたほうが処理が高速になるから こちらを使う人がいるのでしょうか?

専門家に質問してみよう