PyQt4--下拉列表QComboBox

QComboBox的函數

  • addItem():向集合中添加字符串
  • addItems():以list的形式添加多個項目
  • Clear():清除所有項目
  • count():計算項目總數
  • currentText():取回當前所選項目的文本
  • itemText():顯示屬於特定索引的文本
  • currentIndex():當前所選項的索引
  • setItemText():改變特定索引的文本

QComboBox的信號

  • activated():用戶選擇了某項
  • currentIndexChanged():當前索引被用戶或程序改變
  • highlighted():某項被高亮
    舉例
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class combodemo(QWidget):
   def __init__(self, parent = None):
      super(combodemo, self).__init__(parent)
      
      layout = QHBoxLayout()
      self.cb = QComboBox()
      self.cb.addItem("C")                                       # 添加一個項目
      self.cb.addItem("C++")
      self.cb.addItems(["Java", "C#", "Python"])                 # 添加多個項目
      self.cb.currentIndexChanged.connect(self.selectionchange)  # 發射currentIndexChanged信號,連接下面的selectionchange槽
        
      layout.addWidget(self.cb)
      self.setLayout(layout)
      self.setWindowTitle("combo box demo")

   def selectionchange(self,i):
      print "Items in the list are :"
        
      for count in range(self.cb.count()):
         print self.cb.itemText(count)
      print "Current index",i,"selection changed ",self.cb.currentText()
        
def main():
   app = QApplication(sys.argv)
   ex = combodemo()
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()

運行結果:
下拉列表包含五個項目
引用文章鏈接:基本控件
文章還有其他一些控件可做參考,比如單選框、複選框之類的控件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章