擅长:python、mysql、java
<p>您试图调用类<code>list</code>(没有此方法)的对象的方法<code>setFont()</code>,而不是<code>QtGui.QLabel</code>对象的方法。</p>
<p>您可以使用列表理解来获得更好的可伸缩性和性能:</p>
<pre><code>voltages = ["voltage1 ", "voltage2 ", "voltage3 "]
# Populates the list with QLabel objects
self.Voltage_Label = [QtGui.QLabel(x) for x in voltages]
# Invokes setFont() for each object
[x.setFont(QtGui.QFont("Times", 8, QtGui.QFont.Bold)) for x in self.Voltage_Label]
</code></pre>
<p>如果需要更多的电压标签,只需修改列表<code>voltages</code>。</p>
<p>甚至:</p>
<pre><code>[vbox.addWidget(self.Voltage_Label[i], i, 0) for i in range(len(self.Voltage_Label))]
</code></pre>