幻永疾呼吧 关注:20贴子:1,038
  • 4回复贴,共1

传个种子真TM麻烦.....

只看楼主收藏回复






(不用理会....只是中转一下而已...)


IP属地:上海1楼2014-11-13 00:14回复
    import tkinter
    from tkinter import *
    from tkinter import messagebox
    def main():
    root = Tk() # 创建GUI主程序
    calculator = Label(root) # 创建主窗口
    calculator.pack(fill=BOTH, expand = 1)
    addWidgets(calculator) # 调用函数,向窗口上添加功能按钮,以输入数字和运算符
    root.title('Calculator')
    root.wm_resizable(width = False, height = False) # 禁用窗口缩放
    root.mainloop()
    def addWidgets(frame):
    expression = Text(frame, height = 2, width = 28) # 创建表达式输入窗口
    number_1 = Button(frame, text='1', width = 5, command = lambda: input_char('1', expression)) # 创建数字按钮
    number_2 = Button(frame, text='2', width = 5, command = lambda: input_char('2', expression))
    number_3 = Button(frame, text='3', width = 5, command = lambda: input_char('3', expression))
    number_4 = Button(frame, text='4', width = 5, command = lambda: input_char('4', expression))
    number_5 = Button(frame, text='5', width = 5, command = lambda: input_char('5', expression))
    number_6 = Button(frame, text='6', width = 5, command = lambda: input_char('6', expression))
    number_7 = Button(frame, text='7', width = 5, command = lambda: input_char('7', expression))
    number_8 = Button(frame, text='8', width = 5, command = lambda: input_char('8', expression))
    number_9 = Button(frame, text='9', width = 5, command = lambda: input_char('9', expression))
    number_0 = Button(frame, text='0', width = 5, command = lambda: input_char('0', expression))
    btn_jia = Button(frame, text = '+', width = 5,command = lambda: input_char('+', expression)) # 创建运算符输入按钮
    btn_jian = Button(frame, text = '-', width = 5,command = lambda: input_char('-', expression))
    btn_cheng = Button(frame, text = '*', width = 5,command = lambda: input_char('*', expression))
    btn_chu = Button(frame, text = '/', width = 5,command = lambda: input_char('/', expression))
    btn_dengyu = Button(frame, text = '=', width = 19,command = lambda: input_char('=', expression))
    btn_kuohao_1 = Button(frame, text = '(', width = 5,command = lambda: input_char('(', expression))
    btn_kuohao_2 = Button(frame, text = ')', width = 5,command = lambda: input_char(')', expression))
    btn_allclear = Button(frame, text = 'AC', width = 5,command = lambda: addWidgets(frame))
    expression.grid_configure(column = 1, row = 2, columnspan = 4, rowspan = 1) # 使用grid_configure函数将组件添加到主窗口上
    number_1.grid_configure(column = 1, row = 4, columnspan = 1, rowspan = 1)
    number_2.grid_configure(column = 2, row = 4, columnspan = 1, rowspan = 1)
    number_3.grid_configure(column = 3, row = 4, columnspan = 1, rowspan = 1)
    number_4.grid_configure(column = 1, row = 5, columnspan = 1, rowspan = 1)
    number_5.grid_configure(column = 2, row = 5, columnspan = 1, rowspan = 1)
    number_6.grid_configure(column = 3, row = 5, columnspan = 1, rowspan = 1)
    number_7.grid_configure(column = 1, row = 6, columnspan = 1, rowspan = 1)
    number_8.grid_configure(column = 2, row = 6, columnspan = 1, rowspan = 1)
    number_9.grid_configure(column = 3, row = 6, columnspan = 1, rowspan = 1)
    number_0.grid_configure(column = 1, row = 7, columnspan = 1, rowspan = 1)
    btn_jia.grid_configure(column = 4, row = 3, columnspan = 1, rowspan = 1)
    btn_jian.grid_configure(column = 4, row = 4, columnspan = 1, rowspan = 1)
    btn_cheng.grid_configure(column = 4, row = 5, columnspan = 1, rowspan = 1)
    btn_chu.grid_configure(column = 4, row = 6, columnspan = 1, rowspan = 1)
    btn_dengyu.grid_configure(column = 2, row = 7, columnspan = 3, rowspan = 1)
    btn_kuohao_1.grid_configure(column = 1, row = 3, columnspan = 1, rowspan = 1)
    btn_kuohao_2.grid_configure(column = 2, row = 3, columnspan = 1, rowspan = 1)
    btn_allclear.grid_configure(column = 3, row = 3, columnspan = 1, rowspan = 1)
    def input_char(char, expressionview): # 输入按钮对应的字符
    if char == "=":
    expressionview.insert('1.end', calcu(expressionview))
    else:
    expressionview.insert('1.end', char)


    IP属地:上海15楼2014-12-18 14:09
    回复
      import numpy as np
      import matplotlib.pyplot as plt
      def main():
      N = 4
      ind = np.arange(N) # 获得 x 轴的坐标序列
      width = 0.2 # the width of the bars
      fig, ax = plt.subplots() # 得到图表
      rects = []
      grade = ((572, 520, 495, 522), (492, 451, 423, 442), (455, 357, 376, 406))
      rects.append(ax.bar(ind + width * 1, grade[0], width, color = 'red')) # 分别构造单个序列的数据对应的图形,并设置颜色
      rects.append(ax.bar(ind + width * 2, grade[1], width, color = 'blue'))
      rects.append(ax.bar(ind + width * 3, grade[2], width, color = 'green'))
      ax.set_ylabel('Grade') # 设置坐标轴标题
      ax.set_title('Grade analysis')
      ax.set_xticks(ind + 2.5 * width)
      ax.set_xticklabels(('2011', '2012', '2013', '2014'))
      ax.legend((rects[0],rects[1],rects[2]),('Level 1','Level 2','Level 3')) # 绘制图形(柱状图和图例)
      def autolabel(rects): # 定义函数,在每一个序列的柱形图上显示
      for rect in rects:
      height = rect.get_height() # 获得每一列的高度值
      ax.text(rect.get_x()+rect.get_width()/2,height,height,ha='center',va='bottom')# 显示数值,并设定其显示位置
      for i in range(0, 3):
      autolabel(rects[i]) # 调用函数,给每一列显示数值
      plt.show() # 显示图形
      if __name__ == '__main__':
      main()


      IP属地:上海16楼2014-12-18 14:09
      回复


        IP属地:上海17楼2014-12-18 14:11
        回复