擅长:python、mysql、java
<p>我建议你做以下三个步骤。你知道吗</p>
<p>步骤1:在设置小部件的UI时或之后,创建一个字典,其中所有按钮作为键,所有行编辑作为值。你知道吗</p>
<pre><code>self.button_map = {}
self.button_map[self.but1] = self.edit1
self.button_map[self.but2] = self.edit2
..
</code></pre>
<p>步骤2:将所有按钮连接到小部件中的相同方法。我想你已经这么做了。你知道吗</p>
<pre><code>self.but1.clicked.connect(self.buttons_clicked)
self.but2.clicked.connect(self.buttons_clicked)
..
</code></pre>
<p>步骤3:在连接到所有按钮的方法中获取<code>sender</code>,从之前创建的字典中查找相应的行编辑,并相应地设置文本。你知道吗</p>
<pre><code>def buttons_clicked(self):
text = color_dialog_get_some_text() # customize this
self.button_map[self.sender].setText(text)
</code></pre>