2017-09-06 15 views
0

私はTkinterでいくつかの指示を探しています。私は、テスト機器の識別を返すシンプルなVisaプログラムを持っています。私はGPIB Adressに入ることができるTkinter GUIを持つことができるようになっています。これは、コードの変数(addr)を定義しています。ボタンを押すと、返された文字列が表示されます。誰にもこれに関するコードのサンプルやこれに関する良いチュートリアルがありますか?私のビザコードはPyVisaコードのGUI

import visa 
    rm = visa.ResourceManager() 
    rm.list_resources() 
    ('ASRL1::INSTR', 'ASRL2::INSTR', 'GPIB0::' + str(addr) + '::INSTR') 
    my_instrument = rm.open_resource('GPIB0::' + str(addr) + '::INSTR') 
    instr = my_instrument.query('*IDN?') 
    print (instr) 
+0

あなたはこれのいずれかをgoogledしましたか?これはチュートリアルの共通トピックであり、ネット全体で利用可能です。私はyoutubeに行き、tkinterエントリーウィジェットでチュートリアルを検索します。 –

+0

私はグーグルでこれをちょっと調べました。私はボタンと入力ボックスを作る方法を見つけましたが、ボタンが押されたときにコードを実行する方法を見つけるのには苦労していました。 –

+1

これはあなたが行った試みを示していません。 –

答えて

0

です。

はボタンが

を押したときに、入力フィールドからデータを取得する方法は、あなたがこのデータにアクセスするためのボタンを使用することができる方法get()であり、コードの実行を作成する方法を見つけるのに苦労されてこの作業を行うことができる関数/メソッドへのコマンドまたはリンクを提供することです。

はコードの下を参照してください:

from tkinter import * 

class Application(): 
    def __init__(self, master): 

     self.master = master 

     self.entry1 = Entry(self.master) 
     self.entry1.pack() 
     self.button1 = Button(self.master, text = "Print Entry", command = self.print_entry) 
     self.button1.pack() 

    def print_entry(self): 
     print(self.entry1.get()) 

root = Tk() 
Application(root) 
root.mainloop() 

これは、提出されたエントリとボタンを提供します簡単な例です。ボタンはprint_entryというメソッドを実行し、self.entry1ウィジェットのコンテンツを印刷します。

そのように簡単です。あなたはself.entry1.get()から得られる文字列で今までに何ができるのかを行うことができますが、私の例では簡単にするためにprintを使用しています。

+0

あなたの助けていただきありがとうございます、これは私に良い出発点を与え、私の理解に役立ちます。 –

+0

私は元の質問に上記の更新を加えました。応答をシェルの代わりにテキストボックスに戻す方法について提案はありますか?ありがとう、ジョー。 –

+0

@ Joe.M質問を投稿する際にお知らせください。私はあなたがそれに必要な答えを持っています。 –

関連する問題