擅长:python、mysql、java
<p>当问一个问题时,把问题本身包括进来通常是一种好的形式,同时也表明了事情的出乎意料的表现,以及预期的结果。在</p>
<p>关于<code>global</code>要记住的主要一点是它不创建变量。它只通知编译器这些名称属于外部作用域(模块级而不是函数级)。因此,组合如下:</p>
<pre><code>global sayac
sayac=sayac +1
</code></pre>
<p>要求<code>sayac</code>已经设置为可以添加的内容。实际上,代码没有设置它们的初始值。在</p>
<p>此外,<code>baslat_btn</code>似乎至少存在两个问题:</p>
^{pr2}$
<p>首先,在这个函数中没有<code>global</code>语句。因此,这两个变量的作用域是局部的。其次,该函数只能返回一次,因此将只返回<code>sayi</code>,尽管这个返回值似乎无论如何都没有使用。在</p>
<p>最后,为什么要使用全局范围?似乎所有的逻辑都包含在一个<code>Ui_MainWindow</code>对象中;没有理由它不能保持状态。考虑到它与主窗口的关系有多紧密,一些编码风格会使它成为QMainWindow的子类。在</p>