pyqt qpushbutton 怎么设置 无法点击

2024年11月30日 01:30
有1个网友回答
网友(1):

QPushButton窗口部件提供了命令按钮,典型的按钮有确定(OK)、应用(Apply)、撤销(Cancel)、关闭(Close)、是(Yes)、否(No)和帮助(Help)。
成员函数文档
QPushButton::QPushButton ( QWidget * parent, const char * name = 0 )
构造一个没有文本的推动按钮。
参数parent和name被发送给QWidget的构造函数。
QPushButton::QPushButton ( const QString & text, QWidget * parent, const char * name = 0 )
构造一个名称为name、父对象为parent并且文本为text的推动按钮。
QPushButton::QPushButton ( const QIconSet & icon, const QString & text, QWidget * parent, const char * name = 0 )
构造一个图标为icon、文本为text的推动按钮。
注意你也可以传递一个QPixmap作为一个图标。
参数parent和name被发送给QWidget的构造函数。
QPushButton::~QPushButton ()
销毁这个推动按钮。
QKeySequence QButton::accel () const
返回这个按钮关联的快捷键。详细情况请参考“accel”属性。
bool QPushButton::autoDefault () const
如果这个推动是自动默认按钮,返回真,否则返回假。详细情况请参考“autoDefault”属性。
bool QButton::autoRepeat () const
如果自动重复生效,返回真,否则返回假。详细情况请参考“autoRepeat”自动重复。
void QButton::clicked () [信号]
当这个按钮被激活时(也就是说当鼠标光标在按钮时,并且被先按下再释放)、当快捷键被按下时或者当animateClick()被调用时,这个信号被发射。如果你调用setDown(),这个信号不被发射。
如果你想把几个按钮连接到一个相同的槽,QButtonGroup::clicked()信号可以做同样的工作。

也可以参考pressed()、released()、toggled()、autoRepeat和down。
实例:fonts/simple-qfont-demo/viewer.cpp、listbox/listbox.cpp、network/clientserver/client/client.cpp、network/ftpclient/ftpmainwindow.cpp、 richtext/richtext.cpp、t2/main.cpp和t4/main.cpp。
QButtonGroup * QButton::group () const
返回这个按钮所属于的组。
如果这个按钮不是任何一个QButtonGroup的成员,这个函数返回0。

也可以参考QButtonGroup。
QIconSet * QPushButton::iconSet () const
返回这个推动按钮的图标。详细情况请参考“iconSet”属性。
bool QPushButton::isDefault () const
如果这个推动按钮是默认按钮,返回真,否则返回假。详细情况请参考“default”属性。
bool QButton::isDown () const
如果这个按钮被按下,返回真,否则返回假。详细情况请参考“down”属性。
bool QButton::isExclusiveToggle () const
如果按钮是排它的,返回真,否则返回假。详细情况请参考“exclusiveToggle”属性。
bool QPushButton::isFlat () const
如果边缘失效,返回真,否则返回假。详细情况请参考“flat”属性。
bool QPushButton::isMenuButton () const
如果这个推动按钮有一个菜单按钮在上面,返回真,否则返回假。详细情况请参考“menuButton”属性。
bool QButton::isOn () const
如果按钮被切换,返回真,否则返回假。详细情况请参考“on”属性。
bool QButton::isToggleButton () const
如果按钮是一个切换按钮,返回真,否则返回假。详细情况请参考“toggleButton”属性。
const QPixmap * QButton::pixmap () const
返回这个按钮上显示的像素映射。详细情况请参考“pixmap”属性。
QPopupMenu * QPushButton::popup () const
返回这个按钮关联的弹出菜单或者如果没有弹出菜单被定义,返回0。

也可以参考setPopup()。
void QButton::pressed () [信号]
当这个按钮被按下,这个信号被发射。

也可以参考released()和clicked()。
实例:network/httpd/httpd.cpp和popup/popup.cpp。
void QButton::released () [信号]
当这个按钮被释放,这个信号被发射。

也可以参考pressed()、clicked()和toggled()。
void QButton::setAccel ( const QKeySequence & ) [虚]
设置按钮的相关快捷键。详细情况请参考“accel”属性。
void QPushButton::setAutoDefault ( bool autoDef ) [虚]
设置这个推动按钮是否是自动默认按钮为autoDef。详细情况请参考“autoDefault”。
void QButton::setAutoRepeat ( bool ) [虚]
设置autoRepeat是否生效。详细情况请参考“autoRepeat”属性。
void QPushButton::setDefault ( bool def ) [虚]
设置这个推动按钮是否是默认按钮为def。详细情况请参考“default”属性。
void QButton::setDown ( bool ) [虚]
设置按钮是否被按下。详细情况请参考“down”属性。
void QPushButton::setFlat ( bool )
设置边缘是否失效。详细情况请参考“flat”属性。
void QPushButton::setIconSet ( const QIconSet & )
设置这个推动按钮上的图标。详细情况请参考“iconSet”属性。
void QPushButton::setIsMenuButton ( bool enable ) [虚]
这个函数是废弃的。它的提供只是为了保证旧代码能够工作。我们强烈建议在新代码中不要使用它。
void QPushButton::setOn ( bool ) [虚 槽]
设置这个推动按钮是否被切换。详细情况请参考“on”属性。
void QButton::setPixmap ( const QPixmap & ) [虚]
设置这个按钮上显示的像素映射。详细情况请参考“pixmap”属性。
void QPushButton::setPopup ( QPopupMenu * popup )
把弹出菜单popup和这个推动按钮关联起来并且这样就把它变为一个菜单按钮。
这个弹出菜单的所有权并不被转让给这个推动按钮。

也可以参考popup()。
实例:qdir/qdir.cpp。
void QButton::setText ( const QString & ) [虚]
设置这个按钮上显示的文本。详细情况请参考“text”属性。
void QPushButton::setToggleButton ( bool )
设置这个按钮是否是切换按钮。详细情况请参考“toggleButton”属性。
ToggleState QButton::state () const
如果这个按钮被切换,返回真,否则返回假。详细情况请参考“toggleState”属性。
void QButton::stateChanged ( int state ) [信号]
只要切换按钮改变状态,这个信号就被发射。如果这个按钮是开的,state为2,如果它在“没有变化”状态,为1,或者如果按钮是关的,为0。
这也许是一个用户操作、toggle()槽激活、setState(),或者因为setOn()被调用的结果。

也可以参考clicked()。
QString QButton::text () const
返回这个按钮上显示的文本。详细情况请参考“text”属性。
void QButton::toggle () [槽]
切换切换按钮的状态。
也可以参考on、toggled()和toggleButton。
void QButton::toggled ( bool on ) [信号]
只要切换按钮改变状态,这个信号就被发射。如果这个按钮是开的,on为真,或者如果按钮是关的,为假。
这也许是一个用户操作、toggle()槽激活或者因为setOn()被调用的结果。

也可以参考clicked()。
实例:listbox/listbox.cpp。