1. 首页
  2. IT资讯

PyQt 的动作组(QActionGroup)

“u003Cdivu003Eu003Cp class=”ql-align-justify”u003E动作组(QActionGroup),是用于管理多个可选型动作(checkable QAction)的类,它可以保证组中所有的动作只要有一个“开”,则其他的所有动作都为”关”。u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003E在讲解QActionGroup的用法之前,先讲解上一篇提到的QAction的创建的一种封装方法。u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F39600aef9b7343908841442a954355f9″ img_width=”552″ img_height=”464″ alt=”PyQt 的动作组(QActionGroup)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cp class=”ql-align-justify”u003E自定义好上述方法后,就可以简洁地创建QAction:u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp1.pstatp.comu002Flargeu002Fpgc-imageu002F240756fb76df48e0b60ddb10f3e51b04″ img_width=”572″ img_height=”325″ alt=”PyQt 的动作组(QActionGroup)” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Cpu003E#文本左对齐动作u003Cu002Fpu003Eu003Cpu003Eself.actionTextLeft = self.createAction(“textleft”,”textleft.png”,True,self.textLeft,”文本左对齐”,None)u003Cu002Fpu003Eu003Cpu003E#文本居中对齐动作u003Cu002Fpu003Eu003Cpu003Eself.actionTextCenter = self.createAction(“textleft”,”textcenter.png”,True,self.textCenter,”文本居中对齐”,None)u003Cu002Fpu003Eu003Cpu003E#文本右对齐动作u003Cu002Fpu003Eu003Cpu003Eself.actionTextRight = self.createAction(“textright”,”textright.png”,True,self.textRight,”文本右对齐”,None)u003Cu002Fpu003Eu003Cpu003E现在,用于动作组的三个动作已经创建完毕,就可以创建QActionGroup并向其添加QAction:u003Cu002Fpu003Eu003Cpu003E#文本对齐 动作组,保证只有一个动作为“开”u003Cu002Fpu003Eu003Cpu003EtextAlignmentGroup = QActionGroup(self)# self is parentu003Cu002Fpu003Eu003Cpu003EtextAlignmentGroup.addAction(self.actionTextLeft)u003Cu002Fpu003Eu003Cpu003EtextAlignmentGroup.addAction(self.actionTextCenter)u003Cu002Fpu003Eu003Cpu003EtextAlignmentGroup.addAction(self.actionTextRight)u003Cu002Fpu003Eu003Cpu003E还需设定组中的某一个动作为“开”:u003Cu002Fpu003Eu003Cpu003Eself.actionTextLeft.setChecked(True)#动作组中需设定某一个动作为开u003Cu002Fpu003Eu003Cpu003E最后就可以往工具条或者菜单添动作组中的动作了:u003Cu002Fpu003Eu003Cpu003E#依然是分别添加动作(工具条没有添加动作组的方法)u003Cu002Fpu003Eu003Cpu003EeditToolbar.addAction(self.actionTextLeft)u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EeditToolbar.addAction(self.actionTextCenter)u003Cu002Fpu003Eu003Cp class=”ql-align-justify”u003EeditToolbar.addAction(self.actionTextRight)u003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:PyQt 的动作组(QActionGroup)

主题测试文章,只做测试使用。发布者:玩家L-,转转请注明出处:http://www.cxybcw.com/10644.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code