PyQt5实现下拉复选框

前言

https://blog.csdn.net/LJX4ever/article/details/78039318

这篇文章的博主 LJX4ever 给出了自定义下拉复选框的方法,博主的代码写得很不错,但是似乎没有贴出具体的使用方法。本博主在使用的时候,浪费了一点时间才调用成功,这里贴出下拉复选框的调用方法。

 

特别提醒:

如果,你的UI界面大部分是使用Qtdisigner设计的,那么使用下面的调用方法,就会大大减少代码的折腾强度。

 

1.第一步:在pyuic5生成的py文件中加上一句话

如果你使用的 pyuic5 将.ui文件装换成的.py文件,其中.py文件的头部如下图所示,

这里红色方框圈住了  AIPredict ,这个可以理解成一个画布的变量,之后所有的控件都要在这上面进行添加。一般情况下使用该方式自动生成的.py的ui文件,里面是不直接写任何代码的,因为再次更新ui界面时,会覆盖掉里面的内容。所以为了减少代码的折腾量,在下面填写一句:

self.layout_pan = AIPredict

填写好的代码如下图所示:

 

2.第二步,在继承的ui的py文件,添加下拉复选框

一般情况下你会再新建一个 py文件(如下图所示)继承上面的ui界面,在这个py文件中进行的任何修改都不会受到界面更新的影响。

 

class imageSplitWindowRun(Ui_AIPredict,QDialog):def __init__(self):## 初始化super(imageSplitWindowRun, self).__init__()self.setupUi(self)# 自定义控件self.TTAchoose = QComboCheckBox(self.layout_pan)TTAchooseList = ['1.90°旋转','2.180°旋转','3.平移','4.色调增强']self.TTAchoose.add_items(TTAchooseList)self.TTAchoose.select_reverse()self.TTAchoose.setGeometry(QtCore.QRect(160, 330, 200, 20))

3. 获取下拉复选框中的值

message = self.TTAchoose.get_selected()
mess = list(map(lambda x:x.text(), message))


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部