当前位置:   article > 正文

PyQt之QComboBox(下拉列表框)动态添加_pyqt4下拉多选

pyqt4下拉多选

QComboBox是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。

一、提供的添加方式

1、添加一个下拉选项

使用addItem()

  1. # 实例化QComBox对象
  2. self.comboBox = QComboBox(self)
  3. # 单个添加条目
  4. self.comboBox.addItem('条目1')
  5. self.comboBox.addItem('条目2')

2、从列表中添加下拉选项

使用addItems()

  1. # 实例化QComBox对象
  2. self.comboBox = QComboBox(self)
  3. # 多个添加条目
  4. self.comboBox.addItems(['条目1', '条目2', '条目3'])

二、 动态添加

根据存在的文件添加

遍历添加

  1. # 初始化下拉框
  2. Drop_downBoxContent = self.get_path_file()
  3. for i in Drop_downBoxContent: # 遍历添加
  4. self.comboBox.addItem(i)
  5. def get_path_file(self):
  6. url = os.getcwd().replace('\\', '/') + '/style/QSS-master/'
  7. # 遍历当前路径下所有文件
  8. file = os.listdir(url)
  9. list = []
  10. for f in file:
  11. # 文件筛选
  12. file_ext = os.path.splitext(f) # 分离文件前后缀,front为前缀名,ext为后缀名
  13. front, ext = file_ext # 将前后缀分别赋予front和ext
  14. if ext == '.qss': # 判断如果后缀名为.qss则将该文件名添加到txt_list的列表当中去
  15. list.append(front)
  16. return list

 (本文为根据所存在的主题为用户提供可选主题的下拉列表框选择)

效果图:

三、结语

        第一次写,表述有不准确的地方望指正!(手动鞠躬)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/560469
推荐阅读
相关标签
  

闽ICP备14008679号