Qt QcomboBox使用方法
轉自:http://blog.sina.com.cn/s/blog_712038ba0101dgfx.html
QcomboBox
The QComboBox widget is a combined buttonand popup list.
說白了就是下拉選單,當點選QcomboBox時,QcomboBox將獲得焦點並將其展開,展開以後,焦點將位於QcomboBox.view(),當選中QcomboBox.view()下的某一項時焦點又回到QcomboBox上,QcomboBox的大體構建為:Model-àviewàQcomboBox,資料存在Model中,通過View顯示出來就構成了QcomboBox;
QcomboBox常用的方法有:
Eg:QcomboBox *combox;
1. 將QcomboBox展開:combox->showPopup();
2. 將QcomboBox收起來:combox->hidePopup();
3. 當QcomboBox展開後焦點位於QcomboBox.view()下,這是我們不想有滑鼠點選,想通過方向鍵控制上下移動,安另外一個鍵控制選擇;
當obj== combox->view()時
if(keyEvent->key()==Qt::Key_Up)
{
Intcurrent_index=combox->currentIndex();
current_index--;
combox->setCurrentIndex(current_index);
QModelIndexitemIndex = combox->view()->model()->index(current_index,0);
combox->view()->selectionModel()->setCurrentIndex(itemIndex,QItemSelectionModel::SelectCurrent);
}
else if(keyEvent->key()==Qt::Key_Y)
{
QModelIndexitemIndex = combox->view()->model()->index(current_index,0);
combox->view()->selectionModel()->setCurrentIndex(itemIndex,QItemSelectionModel::ToggleCurrent);
combox->setCurrentIndex(current_index);
combox->hidePopup();
returntrue;
}
相關文章
- Qt QComboBox之setEditable和currentTextChanged及其原始碼分析QT原始碼
- QT風格(QStyle):繪製一個自定義QComboBoxQT
- Qt 過載QComboBox,實現右側刪除鍵QT
- QT 全域性變數使用方法QT變數
- Qt訊號與槽使用方法最完整總結QT
- PyQT5之QComboBoxQT
- QtGui.QComboBox控制元件常用函式QTGUI控制元件函式
- 【PyQt5】QComboBox 樣式表參考(轉載)QT
- [PyQt5] QComboBox 樣式表參考(轉載)QT
- QComboBox 右側下拉按鈕qss樣式設定
- 什麼是qt,QT Creator, QT SDK, QT DesignerQT
- qt呼叫js,js呼叫qtQTJS
- Qt:QT右鍵選單QT
- QT父子與QT物件deleteQT物件delete
- QTQT
- Qt入門(11)——Qt外掛QT
- Qt Creator匯入不同Qt版本QT
- Qt入門(12)——Qt國際化QT
- Qt入門(13)——Qt的呼叫退出QT
- Qt入門(20)——Qt模組簡介QT
- Qt - Qt Creator下載與安裝QT
- VNC viewer使用方法,win10VNC使用方法VNCViewWin10
- Qt FontQT
- Qt MetaTypeInterfaceQT
- webpack 使用方法。Web
- EntityManager使用方法
- Alfred使用方法Alfred
- WebView使用方法WebView
- XQuartz 使用方法quartz
- plotly使用方法
- 【QT】 Qt多執行緒的“那些事”QT執行緒
- QT Creator/QT Designer佈局自適應QT
- [Android] Qt安卓教程(2):移植Qt到安卓AndroidQT安卓
- 靜態編譯Qt5.4.1和Qt WebKit編譯QTWebKit
- qt亂碼QT
- Qt Creater 2QT
- QT中namespaceQTnamespace
- qt多文件QT