|
1. ListWidget類 listWidget = QListWidget() #實例化一個(itembase)的列表 listWidget.addItem('dd') #添加一個項 listWidget.addItems([]) # 從序列中添加子項 listWidget.setDragEnabled(True)#設(shè)置拖拉 listWidget.sortItems() #排序 listWidget.selectAll()全選 listWidget.setSortingEnabled(bool)#設(shè)置自動排序 listWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)#設(shè)置選擇模式 選擇模式有:ExtendedSelection 按住ctrl多選,SingleSelection 單選 MultiSelection 點擊多選 ContiguousSelection鼠標拖拉多選 listWidget.setCurrentRow(0) 設(shè)置當前選擇行默認為-1 listWidget.count() #得到子項總數(shù) listWidget.item(row).text() #得到第 row行的內(nèi)容 listWidget.item(row) 返回一個item 對象 listWidget.takeItem(row) #返回row 行的所在的item 對象 可以用在 insertItem()中 listWidget.insertItem(2,item) #在第二行插入一項item 可謂為一個listviewitem對象 或者string listWidget.setCurrentItem('dd')#設(shè)置'dd'為當前項 listWidget.selectedItems() 返回一個包含item對象 的list 對象 修改item 的內(nèi)容 item.setText('dsds') # 設(shè)置item的內(nèi)容為dsdsitem為對象 可從 listWidget.item(row) takeItem(row) 得到 QListWidget的用法 setSelectionMode()設(shè)置list一次最多可以選擇多少item 有兩種方法來listwidget中添加Item,一種是在item構(gòu)造時候,指定父widget,
向QListWidget中指定的位置插入item,使用QListWidget::insertItem(int , QListWidgetItem*) 使用QListWidget::count()來統(tǒng)計widget中總共的item數(shù)目 QListWidget::closePersistentEditor(QListWidgetItem*) 從list中查找是否含有某一項, 信號 void selectedItems() 方法,獲取被選中的項,可以是多項 當item改變時候,會發(fā)射信號currentItemChanged 、currentRowChanged、currentTextChanged 、itemSelectionChanged 、itemChanged ,感覺這些信號其實效果都是一樣的,只不過用在不同的時候 2. TextEdit 類 設(shè)置TextEdit的內(nèi)容為“”:text.setPlainText("") 獲取TextEdit的內(nèi)容:text.toPlainText() 3. ComboBox 類 ComboBox類詳細介紹: fromComboBox = QComboBox() 添加一個 combobox fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 從序列中添加 fromComboBox.setMaxVisibleItems(10) #設(shè)置最大顯示下列項 超過要使用滾動條拖拉 fromComboBox.setMaxCount(5) #設(shè)置最大下拉項 超過將不顯示 fromComboBox.setInsertPolicy(QComboBox.InsertAfterCurrent) #設(shè)置插入方式 插入方式有:NoInsert,InsertAtTop,InsertAtCurrent,InsertAtBottom,InsertAfterCurrent InsertBeforeCurrent,InsertAlphabetically字面意思都好理解 最后一個是按字母表順序插入 QComboBox 發(fā)出一個currentIndexChanged(int) 的信號. QComboBox 得到當前項 currentIndex() + 1 #QComboBox 默認的currentIndex為 -1 setCurrentIndex可以來設(shè)置當前的項 QVariant QComboBox::itemData ( int index, int role = Qt::UserRole ) const 返回給定index處的數(shù)據(jù) QComboBox.findText('dsfds') #返回 內(nèi)容為dsfds的索引 QComboBox.setEditText()設(shè)置下拉列表要顯示的可編輯內(nèi)容 QComboBox 得到當前項文本內(nèi)容 當QComboBox當前項發(fā)生變化時候,它會發(fā)出信號currentIndexChanged(int i),i是改變后當前項的下標,可以編寫SLOT來處理 設(shè)置ComboBox為可編輯下拉列表框:fromComboBox.editable = true 設(shè)置第一項為當前項目: 4. LineEdit 類 將LineEdit框設(shè)置成密碼輸入框:line.setEchoMode(QLineEdit::Password) 獲取linedit的值: line.text() 給lineedit 賦值為空: line.setText() 5. MessageBox 類 實例介紹:(實現(xiàn)提示框) @kuang = Qt::MessageBox.new(Qt::MessageBox::NoIcon, "提示", "登錄成功!", @kuang.addButton("確定",Qt::MessageBox::AcceptRole) @kuang.exec() 這樣就可以創(chuàng)建一個提示登錄成功的窗口。(注:這是在QtRuby 中的相關(guān)代碼。) 6. TabelWidget類 設(shè)置行表頭隱藏: verticalHeader().setVisible(false); 設(shè)置列表頭隱藏: |
|
|