鱼C论坛

 找回密码
 立即注册
查看: 2024|回复: 2

小白数字问题tkinter

[复制链接]
发表于 2019-11-21 12:10:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import tkinter as tk


  2. window =tk.Tk()
  3. window.title('66kV变电站整定部分')
  4. window.geometry('500x500')
  5.    
  6. def  none1():
  7.     pass
  8. def  line10():
  9.     window101= tk.Tk()
  10.     window101.title('10kV线路保护')
  11.     window101.geometry('1200x700')

  12.     def add_101():
  13.         calc = []
  14.         exp1 = nunmber119.get()
  15.         calc.append(float(exp1))
  16.         calc.append(calc[0])
  17.         nunmber120.set(round(calc[1],3))
  18.         nunmber121.set(round(calc[1],3))


  19.     def add102():
  20.         pass

  21.     x1=85#四个字的长度
  22.     x3=65#一个输入框的长度

  23.     tk.Label(window101, text='10kV线路整定计算过程',font=('Arial',18)).place(x=0, y=0)
  24.     tk.Label(window101, text='(注意:不需要添加的数据请置0,不要空白)',font=('Arial',18)).place(x=200, y=0)


  25.     #1段线路长度101
  26.     nunmber101 = tk.StringVar()
  27.     tk.Label(window101, text='第1段线路长度:',font=('Arial',18)).place(x=0, y=30)#
  28.     entry_nunmber101 = tk.Entry(window101, textvariable=nunmber101,width=6)
  29.     entry_nunmber101.place(x=135, y=30)#
  30.     tk.Label(window101, text='km',font=('Arial',18)).place(x=200, y=30)#
  31.     #1段线路单位阻抗102,103
  32.     nunmber102 = tk.StringVar()
  33.     tk.Label(window101, text='单位阻抗:',font=('Arial',18)).place(x=240, y=30)#
  34.     entry_nunmber102 = tk.Entry(window101, textvariable=nunmber102,width=6)
  35.     entry_nunmber102.place(x=325, y=30)#
  36.     tk.Label(window101, text='+j',font=('Arial',18)).place(x=390, y=30)#
  37.     nunmber103 = tk.StringVar()
  38.     entry_nunmber103 = tk.Entry(window101, textvariable=nunmber103,width=6)
  39.     entry_nunmber103.place(x=410, y=30)#

  40.     #2段线路长度104
  41.     nunmber104= tk.StringVar()
  42.     tk.Label(window101, text='第2段线路长度:',font=('Arial',18)).place(x=600, y=30)#
  43.     entry_nunmber104 = tk.Entry(window101, textvariable=nunmber104,width=6)
  44.     entry_nunmber104.place(x=735, y=30)#
  45.     tk.Label(window101, text='km',font=('Arial',18)).place(x=800, y=30)#
  46.     #2段线路单位阻抗105,106
  47.     nunmber105 = tk.StringVar()
  48.     tk.Label(window101, text='单位阻抗:',font=('Arial',18)).place(x=840, y=30)#
  49.     entry_nunmber105 = tk.Entry(window101, textvariable=nunmber105,width=6)
  50.     entry_nunmber105.place(x=925, y=30)#
  51.     tk.Label(window101, text='+j',font=('Arial',18)).place(x=990, y=30)#
  52.     nunmber106 = tk.StringVar()
  53.     entry_nunmber106 = tk.Entry(window101, textvariable=nunmber106,width=6)
  54.     entry_nunmber106.place(x=1010, y=30)#

  55.     #3段线路长度107
  56.     nunmber107 = tk.StringVar()
  57.     tk.Label(window101, text='第3段线路长度:',font=('Arial',18)).place(x=0, y=60)#
  58.     entry_nunmber107 = tk.Entry(window101, textvariable=nunmber107,width=6)
  59.     entry_nunmber107.place(x=135, y=60)#
  60.     tk.Label(window101, text='km',font=('Arial',18)).place(x=200, y=60)#
  61.     #3段线路单位阻抗108,109
  62.     nunmber108 = tk.StringVar()
  63.     tk.Label(window101, text='单位阻抗:',font=('Arial',18)).place(x=240, y=60)#
  64.     entry_nunmber108 = tk.Entry(window101, textvariable=nunmber108,width=6)
  65.     entry_nunmber108.place(x=325, y=60)#
  66.     tk.Label(window101, text='+j',font=('Arial',18)).place(x=390, y=60)#
  67.     nunmber109 = tk.StringVar()
  68.     entry_nunmber109 = tk.Entry(window101, textvariable=nunmber109,width=6)
  69.     entry_nunmber109.place(x=410, y=60)#

  70.     #4段线路长度110
  71.     nunmber110= tk.StringVar()
  72.     tk.Label(window101, text='第4段线路长度:',font=('Arial',18)).place(x=600, y=60)#
  73.     entry_nunmber110 = tk.Entry(window101, textvariable=nunmber110,width=6)
  74.     entry_nunmber110.place(x=735, y=60)#
  75.     tk.Label(window101, text='km',font=('Arial',18)).place(x=800, y=60)#
  76.     #4段线路单位阻抗111,112
  77.     nunmber111 = tk.StringVar()
  78.     tk.Label(window101, text='单位阻抗:',font=('Arial',18)).place(x=840, y=60)#
  79.     entry_nunmber111 = tk.Entry(window101, textvariable=nunmber111,width=6)
  80.     entry_nunmber111.place(x=925, y=60)#
  81.     tk.Label(window101, text='+j',font=('Arial',18)).place(x=990, y=60)#
  82.     nunmber112 = tk.StringVar()
  83.     entry_nunmber112 = tk.Entry(window101, textvariable=nunmber112,width=6)
  84.     entry_nunmber112.place(x=1010, y=60)#

  85.     #基准电压,基准容量113,114
  86.     nunmber113 = tk.StringVar()
  87.     nunmber113.set('10.5')
  88.     tk.Label(window101, text='基准电压:',font=('Arial',18)).place(x=0, y=90)#
  89.     entry_nunmber113 = tk.Entry(window101, textvariable=nunmber113,width=6)
  90.     entry_nunmber113.place(x=85, y=90)#
  91.     tk.Label(window101, text='kV',font=('Arial',18)).place(x=150, y=90)#
  92.     nunmber114 = tk.StringVar()
  93.     nunmber114.set('100')
  94.     tk.Label(window101, text='基准容量:',font=('Arial',18)).place(x=200, y=90)#
  95.     entry_nunmber114 = tk.Entry(window101, textvariable=nunmber114,width=6)
  96.     entry_nunmber114.place(x=285, y=90)#
  97.     tk.Label(window101, text='MVA',font=('Arial',18)).place(x=350, y=90)#

  98.     #CT变比115,116
  99.     tk.Label(window101, text='CT变比:',font=('Arial',18)).place(x=410, y=90)#
  100.     nunmber115 = tk.StringVar()
  101.     entry_nunmber115 = tk.Entry(window101, textvariable=nunmber115,width=6)
  102.     entry_nunmber115.place(x=480, y=90)#
  103.     tk.Label(window101, text='/',font=('Arial',18)).place(x=545, y=90)#
  104.     nunmber116 = tk.StringVar()
  105.     entry_nunmber116 = tk.Entry(window101, textvariable=nunmber116,width=6)
  106.     entry_nunmber116.place(x=560, y=90)#

  107.     #10kV母线最大/小运行方式下等值阻抗为117,118
  108.     tk.Label(window101, text='10kV母线最大/小运行方式下等值阻抗为:',font=('Arial',18)).place(x=655, y=90)#
  109.     tk.Label(window101, text='大',font=('Arial',18)).place(x=985, y=90)#
  110.     nunmber117 = tk.StringVar()
  111.     entry_nunmber117 = tk.Entry(window101, textvariable=nunmber117,width=6)
  112.     entry_nunmber117.place(x=1008, y=90)#
  113.     tk.Label(window101, text='小',font=('Arial',18)).place(x=1073, y=90)#
  114.     nunmber118 = tk.StringVar()
  115.     entry_nunmber118 = tk.Entry(window101, textvariable=nunmber118,width=6)
  116.     entry_nunmber118.place(x=1096, y=90)#

  117.     #过流Ⅰ段(电流速断)119,120,121   btn101
  118.     tk.Label(window101, text='过流Ⅰ段(电流速断)',font=('Arial',18)).place(x=0, y=120+30)#
  119.     tk.Label(window101, text='按躲过本线路末端三相最大短路电流整定',font=('Arial',18)).place(x=0, y=150+30)#
  120.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=360, y=150+30)#
  121.     nunmber119 = tk.StringVar()
  122.     entry_nunmber119 = tk.Entry(window101, textvariable=nunmber119,width=6)
  123.     entry_nunmber119.place(x=445, y=150+30)#
  124.     btn101=tk.Button(window101,text='整定计算',command=add_101,font=('Arial',18))
  125.     btn101.place(x=550,y=150+30)#
  126.     tk.Label(window101, text='过流Ⅰ段定值:',font=('Arial',18)).place(x=650, y=150+30)#
  127.     nunmber120 = tk.StringVar()
  128.     entry_nunmber120 = tk.Entry(window101, textvariable=nunmber120,width=6)
  129.     entry_nunmber120.place(x=650+120, y=150+30)#
  130.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=150+30)#
  131.     tk.Label(window101, text='过流Ⅰ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=150+30)#
  132.     nunmber121 = tk.StringVar()
  133.     entry_nunmber121 = tk.Entry(window101, textvariable=nunmber121,width=6)
  134.     entry_nunmber121.place(x=650+120+65+50+120, y=150+30)#
  135.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=150+30)#

  136.     #过流Ⅰ段(变压器)(电流速断)122,123,124,125,126,1261,1262   btn102 btn1021
  137.     tk.Label(window101, text='按躲过本线路最大变压器其他侧母线三相最大短路电流整定(请填写本线路最大变压器阻抗标幺值和线路出口至最大变压器线路阻抗标幺值)',font=('Arial',18)).place(x=0, y=180+30)#
  138.     tk.Label(window101, text='变压器阻抗:',font=('Arial',18)).place(x=0, y=210+30)#
  139.     nunmber122 = tk.StringVar()
  140.     entry_nunmber122 = tk.Entry(window101, textvariable=nunmber122,width=6)
  141.     entry_nunmber122.place(x=103, y=210+30)#
  142.     tk.Label(window101, text='线路阻抗:',font=('Arial',18)).place(x=189, y=210+30)#
  143.     nunmber123 = tk.StringVar()
  144.     entry_nunmber123 = tk.Entry(window101, textvariable=nunmber123,width=6)
  145.     entry_nunmber123.place(x=268+6, y=210+30)#
  146.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=360, y=210+30)#
  147.     nunmber124 = tk.StringVar()
  148.     nunmber124.set('1.3')
  149.     entry_nunmber124 = tk.Entry(window101, textvariable=nunmber124,width=6)
  150.     entry_nunmber124.place(x=445, y=210+30)#
  151.     btn102=tk.Button(window101,text='整定计算',command=add102,font=('Arial',18))
  152.     btn102.place(x=550,y=210+30)#
  153.     tk.Label(window101, text='过流Ⅰ段定值:',font=('Arial',18)).place(x=650, y=210+30)#
  154.     nunmber125 = tk.StringVar()
  155.     entry_nunmber125 = tk.Entry(window101, textvariable=nunmber125,width=6)
  156.     entry_nunmber125.place(x=650+120, y=210+30)#
  157.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=210+30)#
  158.     tk.Label(window101, text='过流Ⅰ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=210+30)#
  159.     nunmber126 = tk.StringVar()
  160.     entry_nunmber126 = tk.Entry(window101, textvariable=nunmber126,width=6)
  161.     entry_nunmber126.place(x=650+120+65+50+120, y=210+30)#
  162.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=210+30)#
  163.     tk.Label(window101, text='校验过流保护对母线(线路出口)灵敏度',font=('Arial',18)).place(x=0, y=270)#
  164.     tk.Label(window101, text='过流Ⅰ段定值:',font=('Arial',18)).place(x=325, y=270)#
  165.     nunmber1261 = tk.StringVar()
  166.     entry_nunmber1261 = tk.Entry(window101, textvariable=nunmber1261,width=6)
  167.     entry_nunmber1261.place(x=325+120, y=270)#
  168.     tk.Label(window101, text='A',font=('Arial',18)).place(x=325+120+65, y=270)#
  169.     btn1021=tk.Button(window101,text='灵敏度校验',command=add102,font=('Arial',18))
  170.     btn1021.place(x=550,y=270)#
  171.     tk.Label(window101, text='灵敏度:',font=('Arial',18)).place(x=650+53, y=270)#
  172.     nunmber1262 = tk.StringVar()
  173.     entry_nunmber1262 = tk.Entry(window101, textvariable=nunmber1262,width=6)
  174.     entry_nunmber1262.place(x=650+120, y=270)#


  175.     #过流Ⅱ段(限时速断)127,128,129   btn103
  176.     tk.Label(window101, text='过流Ⅱ段(限时速断)',font=('Arial',18)).place(x=0, y=240+90)#
  177.     tk.Label(window101, text='按本线路末端故障时有规定的灵敏度整定',font=('Arial',18)).place(x=0, y=270+90)#
  178.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=360, y=270+90)#
  179.     nunmber127 = tk.StringVar()
  180.     nunmber127.set('1.5')
  181.     entry_nunmber127 = tk.Entry(window101, textvariable=nunmber127,width=6)
  182.     entry_nunmber127.place(x=445, y=270+90)#
  183.     btn103=tk.Button(window101,text='整定计算',command=add102,font=('Arial',18))
  184.     btn103.place(x=550,y=285+90)#
  185.     tk.Label(window101, text='过流Ⅱ段定值:',font=('Arial',18)).place(x=650, y=270+90)#
  186.     nunmber128 = tk.StringVar()
  187.     entry_nunmber128 = tk.Entry(window101, textvariable=nunmber128,width=6)
  188.     entry_nunmber128.place(x=650+120, y=270+90)#
  189.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=270+90)#
  190.     tk.Label(window101, text='过流Ⅱ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=270+90)#
  191.     nunmber129 = tk.StringVar()
  192.     entry_nunmber129 = tk.Entry(window101, textvariable=nunmber129,width=6)
  193.     entry_nunmber129.place(x=650+120+65+50+120, y=270+90)#
  194.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=270+90)#

  195.     #过流Ⅱ段(限时速断)(变压器)1271,1281,1291   
  196.     tk.Label(window101, text='按与主变低压侧限时速断定值相配合整定',font=('Arial',18)).place(x=0, y=300+90)#
  197.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=360, y=300+90)#
  198.     nunmber1271 = tk.StringVar()
  199.     nunmber1271.set('1.2')
  200.     entry_nunmber1271 = tk.Entry(window101, textvariable=nunmber1271,width=6)
  201.     entry_nunmber1271.place(x=445, y=300+90)#
  202.     tk.Label(window101, text='过流Ⅱ段定值:',font=('Arial',18)).place(x=650, y=300+90)#
  203.     nunmber1281 = tk.StringVar()
  204.     entry_nunmber1281 = tk.Entry(window101, textvariable=nunmber1281,width=6)
  205.     entry_nunmber1281.place(x=650+120, y=300+90)#
  206.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=300+90)#
  207.     tk.Label(window101, text='过流Ⅱ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=300+90)#
  208.     nunmber1291 = tk.StringVar()
  209.     entry_nunmber1291 = tk.Entry(window101, textvariable=nunmber1291,width=6)
  210.     entry_nunmber1291.place(x=650+120+65+50+120, y=300+90)#
  211.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=300+90)#

  212.     #过流Ⅲ段(定时过流)130,131,132,133,134,btn104
  213.     tk.Label(window101, text='过流Ⅲ段(定时过流)',font=('Arial',18)).place(x=0, y=450)#
  214.     tk.Label(window101, text='按躲过最大负荷电流整定(正常最大负荷电流按导线允许电流和CT一次值取小)',font=('Arial',18)).place(x=0, y=450+30)#

  215.     tk.Label(window101, text='最大负荷电流:',font=('Arial',18)).place(x=0, y=510)#
  216.     nunmber130 = tk.StringVar()
  217.     nunmber130.set('5')
  218.     entry_nunmber130 = tk.Entry(window101, textvariable=nunmber130,width=6)
  219.     entry_nunmber130.place(x=120, y=510)#
  220.     tk.Label(window101, text='A',font=('Arial',18)).place(x=120+65, y=510)#
  221.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=220, y=510)#
  222.     nunmber131 = tk.StringVar()
  223.     nunmber131.set('1.2')
  224.     entry_nunmber131 = tk.Entry(window101, textvariable=nunmber131,width=6)
  225.     entry_nunmber131.place(x=220+85, y=510)#
  226.     tk.Label(window101, text='返回系数:',font=('Arial',18)).place(x=320+50, y=510)#
  227.     nunmber132 = tk.StringVar()
  228.     nunmber132.set('0.95')
  229.     entry_nunmber132 = tk.Entry(window101, textvariable=nunmber132,width=6)
  230.     entry_nunmber132.place(x=320+50+85, y=510)#
  231.     tk.Label(window101, text='过流Ⅲ段定值:',font=('Arial',18)).place(x=650, y=510)#
  232.     nunmber133 = tk.StringVar()
  233.     entry_nunmber133 = tk.Entry(window101, textvariable=nunmber133,width=6)
  234.     entry_nunmber133.place(x=650+120, y=510)#
  235.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=510)#
  236.     tk.Label(window101, text='过流Ⅲ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=510)#
  237.     nunmber134 = tk.StringVar()
  238.     entry_nunmber134 = tk.Entry(window101, textvariable=nunmber134,width=6)
  239.     entry_nunmber134.place(x=650+120+65+50+120, y=510)#
  240.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=510)#
  241.     btn104=tk.Button(window101,text='整定计算',command=add102,font=('Arial',18))
  242.     btn104.place(x=550,y=510)#

  243.     #过流Ⅲ段(定时过流)上级主变本侧复压闭锁过流定值135,136,137,138,btn105
  244.     tk.Label(window101, text='按与上级主变本侧复压闭锁过流定值相配合',font=('Arial',18)).place(x=0, y=540)#
  245.     tk.Label(window101, text='上级主变本侧复压闭锁过流定值:',font=('Arial',18)).place(x=0, y=570)#
  246.     nunmber135 = tk.StringVar()
  247.     entry_nunmber135 = tk.Entry(window101, textvariable=nunmber135,width=6)
  248.     entry_nunmber135.place(x=265, y=570)#
  249.     tk.Label(window101, text='A',font=('Arial',18)).place(x=265+65, y=570)#

  250.     tk.Label(window101, text='可靠系数:',font=('Arial',18)).place(x=360, y=570)#
  251.     nunmber136 = tk.StringVar()
  252.     nunmber136.set('1.2')
  253.     entry_nunmber136 = tk.Entry(window101, textvariable=nunmber136,width=6)
  254.     entry_nunmber136.place(x=445, y=570)#
  255.     tk.Label(window101, text='过流Ⅲ段定值:',font=('Arial',18)).place(x=650, y=570)#
  256.     nunmber137 = tk.StringVar()
  257.     entry_nunmber137 = tk.Entry(window101, textvariable=nunmber137,width=6)
  258.     entry_nunmber137.place(x=650+120, y=570)#
  259.     tk.Label(window101, text='A',font=('Arial',18)).place(x=650+120+65, y=570)#
  260.     tk.Label(window101, text='过流Ⅲ段时间:',font=('Arial',18)).place(x=650+120+65+50, y=570)#
  261.     nunmber138 = tk.StringVar()
  262.     entry_nunmber138 = tk.Entry(window101, textvariable=nunmber138,width=6)
  263.     entry_nunmber138.place(x=650+120+65+50+120, y=570)#
  264.     tk.Label(window101, text='s',font=('Arial',18)).place(x=650+120+65+50+120+65, y=570)#
  265.     btn105=tk.Button(window101,text='整定计算',command=add102,font=('Arial',18))
  266.     btn105.place(x=550,y=570)#

  267.     #校验过流保护对本线路末端灵敏度139,140.btn106
  268.     tk.Label(window101, text='校验过流保护对本线路末端灵敏度',font=('Arial',18)).place(x=0, y=600)#
  269.     tk.Label(window101, text='过流Ⅲ段定值:',font=('Arial',18)).place(x=325, y=600)#
  270.     nunmber139 = tk.StringVar()
  271.     entry_nunmber139 = tk.Entry(window101, textvariable=nunmber139,width=6)
  272.     entry_nunmber139.place(x=325+120, y=600)#
  273.     tk.Label(window101, text='A',font=('Arial',18)).place(x=325+120+65, y=600)#
  274.     btn106=tk.Button(window101,text='灵敏度校验',command=add102,font=('Arial',18))
  275.     btn106.place(x=550,y=600)#
  276.     tk.Label(window101, text='灵敏度:',font=('Arial',18)).place(x=650+53, y=600)#
  277.     nunmber140 = tk.StringVar()
  278.     entry_nunmber140 = tk.Entry(window101, textvariable=nunmber140,width=6)
  279.     entry_nunmber140.place(x=650+120, y=600)#
  280.    
  281. #按钮制定
  282. pady=16


  283. btn_byq=tk.Button(window,text='66kV变压器保护',command=none1,font=('Arial',30))
  284. btn_byq.pack(pady=pady)
  285. btn_line10=tk.Button(window,text='10kV线路保护',command=line10,font=('Arial',30))
  286. btn_line10.pack(pady=pady)
  287. btn_C=tk.Button(window,text='10kV电容器保护',command=none1,font=('Arial',30))
  288. btn_C.pack(pady=pady)
  289. btn_jdb=tk.Button(window,text='10kV接地变/站用变保护',command=none1,font=('Arial',30))
  290. btn_jdb.pack(pady=pady)
  291. btn_fd=tk.Button(window,text='10kV分段保护',command=none1,font=('Arial',30))
  292. btn_fd.pack(pady=pady)


  293. window.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-21 12:11:55 | 显示全部楼层
15--21行,对应133-151行,小白的问题,谢谢各位了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-21 14:04:39 | 显示全部楼层
你的问题是啥?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 22:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表