Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QButtonGroup Class Reference
[QtGui module]

该QButtonGroup类提供一个容器来组织按钮控件组。More...

继承QObject

Methods

Qt Signals


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)

返回该组的按钮列表。这可能是空的。

See also addButton()和removeButton( ) 。

QAbstractButton QButtonGroup.checkedButton (self)

返回按钮组的检查按钮,或者0,如果没有按钮被选中。

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( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5