QButtonGroup Class Reference
[QtGui module]
该QButtonGroup类提供一个容器来组织按钮控件组。More…
继承QObject。
Methods
__init__ (self, QObject parent = None)
addButton (self, QAbstractButton)
addButton (self, QAbstractButton, int id)
QAbstractButton button (self, int id)
list-of-QAbstractButton buttons (self)
QAbstractButton checkedButton (self)
int checkedId (self)
bool exclusive (self)
int id (self, QAbstractButton button)
removeButton (self, QAbstractButton)
setExclusive (self, bool)
setId (self, QAbstractButton button, int id)
Qt Signals
void buttonClicked (QAbstractButton *)
void buttonClicked (int)
void buttonPressed (QAbstractButton *)
void buttonPressed (int)
void buttonReleased (QAbstractButton *)
void buttonReleased (int)
Detailed Description
该QButtonGroup类提供一个容器来组织按钮控件组。
QButtonGroup提供了一个抽象的容器,其中按钮控件可以放置。它不提供此容器的可视化表示(见QGroupBox对于一个容器控件) ,而是管理组中每个按钮的状态。
一个exclusive按钮组关闭所有可复(切换)按钮,除了被点击的之一。默认情况下,一个按钮组是独占的。在一个按钮组中的按钮通常是可复QPushButton的,QCheckBoxES (通常用于非排他性按钮组) ,或QRadioButton秒。如果你创建一个专属按钮组,你应该确保该组中的一个按钮初步检查,否则,本集团将首先在没有任何按键被选中的状态。
按钮添加到组addButton( ) 。它可以从组中删除removeButton( ) 。如果该组是独占的,目前检查按钮,可作为checkedButton( ) 。如果点击一个按钮buttonClicked()信号被发射。对于独家组可检查的按钮,这意味着被选中的按钮。组中的按钮列表是由返回buttons( ) 。
此外, QButtonGroup可以整数和按钮之间进行映射。您可以指定一个整数ID的按钮setId( ),并与检索id( ) 。当前选中按钮的ID可与checkedId( ) ,并有一个重载信号buttonClicked(),它发射的按钮的ID。这个id-1
由QButtonGroup保留的意思是“没有这样的按钮” 。映射机制的目的是简化枚举值中的用户接口的表示。
Method Documentation
QButtonGroup.__init__ (self, QObject parent = None)
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构造一个新的空按钮组给定的parent。
See also addButton()和setExclusive( ) 。
QButtonGroup.addButton (self, QAbstractButton)
将给定button以本集团内部的按钮列表的末尾。一个ID将这个被分配到按钮QButtonGroup。自动分配的ID都保证是负的,从-2 。如果您还指定自己的ID,请使用正确的价值观,以避免冲突。
See also removeButton()和buttons( ) 。
QButtonGroup.addButton (self, QAbstractButton, int id)
将给定button在按钮组中,与给定id。建议在分配唯一积极的IDS 。
See also removeButton()和buttons( ) 。
QAbstractButton QButtonGroup.button (self, int id)
[
返回按钮具有指定id,或者0,如果没有这样的按钮存在。
这个函数是Qt 4.1中引入。
list-of-QAbstractButton QButtonGroup.buttons (self)
返回该组的按钮列表。这可能是空的。
]($docs-qabstractbutton.html)
See also addButton()和removeButton( ) 。
QAbstractButton QButtonGroup.checkedButton (self)
[
返回按钮组的检查按钮,或者0,如果没有按钮被选中。
]($docs-qabstractbutton.html)
See also buttonClicked( ) 。
int QButtonGroup.checkedId (self)
返回的的IDcheckedButton( ) ,或-1,如果检查没有按钮。
这个函数是Qt 4.1中引入。
See also setId( ) 。
bool QButtonGroup.exclusive (self)
int QButtonGroup.id (self, QAbstractButton button)
返回的ID所指定button,或-1,如果没有这样的按钮存在。
这个函数是Qt 4.1中引入。
See also setId( ) 。
QButtonGroup.removeButton (self, QAbstractButton)
删除给定的button从按钮组。
See also addButton()和buttons( ) 。
QButtonGroup.setExclusive (self, bool)
QButtonGroup.setId (self, QAbstractButton button, int id)
设置id为指定的button。需要注意的是id不能为-1。
这个函数是Qt 4.1中引入。
See also id( ) 。
Qt Signal Documentation
void buttonClicked (QAbstractButton *)
这是该信号的默认超载。
这个信号被发射给定的时button被点击。当它第一次按下一个按钮被点击,然后释放,当它的快捷键键入,或编程时QAbstractButton.click()或QAbstractButton.animateClick()被调用。
See also checkedButton()和QAbstractButton.clicked( ) 。
void buttonClicked (int)
这个信号被发射时,在给定的一个按钮id被点击。
See also checkedButton()和QAbstractButton.clicked( ) 。
void buttonPressed (QAbstractButton *)
这是该信号的默认超载。
这个信号被发射给定的时button被按下。
这个函数中引入了Qt 4.2中。
See also QAbstractButton.pressed( ) 。
void buttonPressed (int)
这个信号被发射时,在给定的一个按钮id被按下。
这个函数中引入了Qt 4.2中。
See also QAbstractButton.pressed( ) 。
void buttonReleased (QAbstractButton *)
这是该信号的默认超载。
这个信号被发射给定的时button被释放。
这个函数中引入了Qt 4.2中。
See also QAbstractButton.released( ) 。
void buttonReleased (int)
这个信号被发射时,在给定的一个按钮id被释放。
这个函数中引入了Qt 4.2中。
See also QAbstractButton.released( ) 。