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()
運行結果:
引用文章鏈接:基本控件
文章還有其他一些控件可做參考,比如單選框、複選框之類的控件。