代码整理后将在GIThub发出。
本文主要使用TKinter库文件来实现,图形界面的设计以及引用。
#!/usr/bin/env python
# -*- coding: utf-8 -*-import string
import tkinter as tk # 使用Tkinter前需要先导入TK模块
import tkinter.messagebox # 要使用messagebox先要导入模块import visa
rm = visa.ResourceManager('@py')
inst = rm.get_instrument('TCPIP0::169.254.xx.xx::INSTR')inst
window = tk.Tk()
window.title('示波器')
window.geometry('1000x850')
上面是一个大概得构造窗口。具体的操作可以参考: https://www.cnblogs.com/shwee/p/9427975.html。
非常感谢这位博主,我很快的学会了tkinter。
下面介绍一个按钮选择通道的命令的嵌入。
#----------------------------------------------------
#---------按钮---------------------------------------
#----------------------------------------------------
# 选择通道三按钮
set_channel3_var = tk.StringVar()
channel_choose_3= tk.Label(window, textvariable=set_channel3_var, bg='green', fg='white', font=('Arial', 12), width=15, height=2)
channel_choose_3.place(x=0,y=210)on_hit = False
def channel_choose_3_fun():
global on_hit
if on_hit == False:
on_hit = True
set_channel3_var.set('channel 3')
inst.write(' :CHAN3:DISP ON\n')#这个地方就是写入命令,打开通道三。
else:
on_hit = False
set_channel3_var.set('')
n=3
inst.write(' :CHAN3:DISP OFF\n')#注意格式采用输入字符串的格式。
具体的命令,要参照不同的示波器的说明书的命令行来输入。