Python图形编程,找不到文档学习好难啊

itkeeper 发表于2017年05月05日
<p>图形编程都是照抄老师给的代码,代码多的直接拷贝课件给的代码。<br ></p><p>graphics.py 折腾好久了,文档找不到,很难办啊。</p><p>我想把温度转换改变背景色,那道题,改成可以转换多次,除非关闭窗口。</p><p>主函数里后面代码如下:</p><p><code class="brush:python;toolbar:false" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(True): &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;等待鼠标点击 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;win.getMouse() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;convert(input)&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;转换输入 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output.setText(result)&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;显示输出&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;改变颜色 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colorChange(win,input)</code></p>
1 回复

    1楼

  • itkeeper 发表于2017年05月05日
    0 | 0 | 举报
    <p>或者是给窗口绑定事件:</p><p><code class="brush:python;toolbar:false" >def&nbsp;on_click_left_button(event): &nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;convert(input)&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;转换输入 &nbsp;&nbsp;&nbsp;&nbsp;output.setText(result)&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;显示输出&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;改变颜色 &nbsp;&nbsp;&nbsp;&nbsp;colorChange(win,input) &nbsp;&nbsp; &nbsp;def&nbsp;main():&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;win.bind('&lt;Button-1&gt;',&nbsp;on_click_left_button)</code></p><p>这样子,关闭窗口后,根据终端的显示程序并没有终结。</p><p><br ></p><p>以下代码拿到函数外部了,为了其它函数里能得到窗口对象和input输入</p><p><code class="brush:python;toolbar:false" >#输入温度不同,改变背景色 win&nbsp;=&nbsp;GraphWin(&quot;Celsius&nbsp;Converter&quot;,&nbsp;400,&nbsp;300) win.setCoords(0.0,&nbsp;0.0,&nbsp;3.0,&nbsp;4.0) #&nbsp;绘制输入接口 Text(Point(1,3),&quot;&nbsp;Celsius&nbsp;Temperature:&quot;).draw(win) Text(Point(2,2.7),&nbsp;&quot;&nbsp;(Please&nbsp;input&nbsp;0.0-100.0&nbsp;)&quot;).draw(win) Text(Point(1,1),&nbsp;&quot;Fahrenheit&nbsp;Temperature:&quot;).draw(win) input&nbsp;=&nbsp;Entry(Point(2,3),&nbsp;5) input.setText(&quot;0.0&quot;) input.draw(win) output&nbsp;=&nbsp;Text(Point(2,1),&quot;&quot;) output.draw(win) button&nbsp;=&nbsp;Text(Point(1.5,2.0),&quot;Convert&nbsp;It&quot;) button.draw(win) rect&nbsp;=&nbsp;Rectangle(Point(1,1.5),&nbsp;Point(2,2.5)) rect.draw(win)</code></p><p><br ></p>
    itkeeper 发表于2017年05月05日
    添加评论