擅长:python、mysql、java
<p>不能按所需方式将<code>QAction</code>分配给<code>QPushButton</code>。<code>QPushButton</code>没有重新定义<code>addAction</code>,因此行为来自<code>QWidget.addAction</code>,它将操作添加到按钮的上下文菜单中。</p>
<p>但是,您可以使用<a href="http://qt-project.org/doc/qt-4.8/qtoolbutton.html#setDefaultAction" rel="noreferrer">^{<cd7>}</a>将操作分配给<code>QToolButton</code>,这将更改按钮标题并在单击时触发操作。</p>
<p>也可以通过子类化<code>QPushButton</code>并添加一个<code>setDefaultAction</code>方法手动完成,该方法将根据操作(标题、工具提示…)更改按钮中的所有内容,并将相关按钮的信号连接到操作的插槽。</p>