PyVisa代码的图形用户界面

2024-09-23 16:26:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找一些指导。我有一个简单的签证程序,返回一件测试设备的身份。我希望能够有一个Tkinter图形用户界面,我可以输入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)

Tags: rm代码程序tkintermyvisa身份图形用户界面
1条回答
网友
1楼 · 发布于 2024-09-23 16:26:50

在评论中回答你的问题。在

been struggling to find how to make the code run when the button is pressed

从输入字段获取数据的方法是使用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。在

相关问题 更多 >