PyVisa代码的GUI

时间:2017-09-06 15:49:57

标签: python tkinter

我正在寻找关于Tkinter的一些指示。我有一个简单的Visa程序来返回一个测试设备的标识。我希望能够有一个Tkinter GUI,我可以进入GPIB地址,为代码定义一个变量(addr)。按下按钮时,将显示返回的字符串。有没有人有这方面的代码示例或一个很好的教程?我的签证代码是:

    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)

1 个答案:

答案 0 :(得分:0)

在评论中回答您的问题。

  

一直在努力寻找如何在按下按钮时运行代码

从输入字段获取数据的方式是使用get(),并且使用按钮访问此数据的方式是提供命令或指向可以执行此操作的函数/方法的链接。 / p>

见下面的代码:

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来实现简单。