1. 程式人生 > >【QT】QT的學習:qml中使用listmode、listview實現選項的變換操作,類似qwidget中listwidget的作用。

【QT】QT的學習:qml中使用listmode、listview實現選項的變換操作,類似qwidget中listwidget的作用。

(1)方法一:點選某一選項,某一個選項的顏色就立即會發生變化

ListView {
id : m_listView
anchors.fill: parent
anchors.margins: 20
clip: true
model: ["A","B","C","D","E"]
delegate: m_listDelegate
spacing: 5
focus: true
}

Component {
id: m_listDelegate

Rectangle {
width: ListView.view.width
height: 40
color: ListView.isCurrentItem?"#157efb":"#53d769" //選中顏色設定
border.color: Qt.lighter(color, 1.1)
Text {
anchors.centerIn: parent
font.pixelSize: 10
text: modelData + index
}

MouseArea {
anchors.fill: parent
onClicked: m_listView.currentIndex = index  //實現item切換
}
}
}

(2)方法二:點選某一選項,某一個選項的顏色就會從別的選項移動過來,移動的比較慢就跟動畫一樣。

ListView {
id : m_listView
anchors.fill: parent
anchors.margins: 20
clip: true
model: ["A","B","C","D","E"]
delegate: m_listDelegate

highlight: Rectangle{
        color: "lightblue"//高亮條
    }
 highlightFollowsCurrentItem: true//高亮條隨著item的變化而移動
spacing: 5
focus: true
}

Component {
id: m_listDelegate

Rectangle {
width: ListView.view.width
height: 40
border.color: Qt.lighter(color, 1.1)
Text {
anchors.centerIn: parent
font.pixelSize: 10
text: modelData + index
}

MouseArea {
anchors.fill: parent
onClicked: m_listView.currentIndex = index  //實現item切換
}
}
}

相關推薦

QTQT學習:qml使用listmodelistview實現選項變換操作類似qwidgetlistwidget作用

(1)方法一:點選某一選項,某一個選項的顏色就立即會發生變化 ListView { id : m_listView anchors.fill: parent anchors.margins: 20 clip: true model: ["A","B","C","D","E"

Java學習---快速掌握RPC原理及實現

消費者 阿裏 局限 kryo nes 很多 cal 網絡 href 【原文】https://www.toutiao.com/i6592365493435236872/ ?RPC概述 RPC(Remote Procedure Call)即遠程過程調用,也就是說兩臺服務器A,

整理python學習筆記(自學階段4)-- 關於各種退出如sys的exit(n)等

命令列退出命令 命令列命令 (1)  Ctrl+C  :打斷當前指令碼/命令 (2)  exit  :退出cmd / powershell 後2個類似,進入程式後 (1)Ctrl+Z  :退出當前程式      #在命令列裡,已經進入Python後, (2)q

機器學習之路——logistic迴歸python實現

  前面一個部落格機器學習之路——logistic迴歸講了logistic迴歸的理論知識,現在咱們來看一下logistic迴歸如何用python來實現,程式碼、資料參考《機器學習實戰》。   首先看下我們要處理的資料, 我們要做的就是通過logistic

csstable標籤內的tdth如何設定固定寬度而不是自適應?

table{ min-width: 100%; } td{ min-width: 100px; } .table-container{ overflow:auto; display: block; } <div class="table-containe

MySQL面試官問我:MySQL如何實現無資料插入有資料更新?我是這樣回答的!

## 寫在前面 > 馬上就是金九銀十的跳槽黃金期了,很多讀者都開始出去面試了。這不,又一名讀者出去面試被面試官問了一個MySQL的問題:向MySQL中插入資料,如何實現MySQL中沒有當前id標識的資料時插入資料,有當前id標識的資料時更新資料。其實,這題目一點也不難!! ## 先來個簡單題目 正

QTQT學習:在QML使用AJAX向某伺服器傳送請求獲取資料

(1)準備Ajax.js // GET function get(url, success, failure) { var xhr = new XMLHttpRequest; xhr.open("GET", url); xhr.onreadyst

QTQT學習:在QT如何呼叫ROS庫

舉例:目前正在QT開發介面等,但是需要用到ROS的訂閱釋出機制,訂閱別的ROS模組的topic. (3)特別重要,否則編譯不過: 配置qt的啟動檔案。需要在qt啟動時載入ros的環境變數 sudo gedit ~/.local/share/application

QTQWidgetQDialog及QMainWindow的區別

屏幕 編輯 派生 標記 裝飾 按鈕 set 沒有 idg QWidget類是所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。每一個窗口部件都是矩形的,並且它們按Z軸順序排列。一個窗口部件可以被它的父窗口

轉載Qt圖像的顯示與基本操作

繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道

QTQT學習:char×跟QStringstring之間的轉換

(1)QString轉成char*或者char陣列。 QString data; QByteArray tempData = data.toLocal8Bit(); char *value = (ch

QTQDataStream浮點數輸出問題

先上程式碼: C/C++ code   ? 1 2 3

QTQt QML動畫概述

QML提供了豐富的動畫元素,說起動畫,無非是給UI增光添彩罷了。在QML中,動畫常常與State和Transition聯絡在一起,這幾個概念(下面的例子中都用到了)都比較簡單,相關介紹可檢視Qt官方文件

QTQWS的含義

     另外在執行QT程式時新增-qws引數,表示這個程式時QWS Server,否則是QWS Client。任何一個基於QT的application都可以做QWS Server。當然QWS Server一定先於QWS Client啟動,否則QWS Client將啟動失敗。在實際應用中,會指定某個特殊的a

轉載Spark學習——spark的幾個概念的理解及參數配置

program submit man 聯眾 tail 進行 orb 數據源 work 首先是一張Spark的部署圖: 節點類型有: 1. master 節點: 常駐master進程,負責管理全部worker節點。2. worker 節點: 常駐worker進程,負責管理

原創QT簡單計算器

代碼 creator AD new info 問題 連接 body short 代碼 //main.cpp #include "calculator_111.h" #include <QtWidgets/QApplication> int main(int

QT CEF3 消息循環處理

程序員 traits n) 希望 消息循環 help this dom 一段時間 初次寫博客,可能有點亂, 按照自己的實際經歷談一下CEF3鐘遇到的一些坑,希望對以後的小夥有些幫助。 先說一下經歷,當初第一次接觸CEF3的時候,沒做特殊處理,直接將cef3封裝成控件

Qt --------QCombobox元件的使用

方法/事件: 屬性: 樣式:     QComboBox* m_combox;     m_combox = new QComboBox(this);      QStringLi

原創VBA學習筆記(2)--例項VBA刪除表的空行

Sub 巨集1迴圈內刪列() '資料不規範,有的空行是4,有的是6,有的是1就不好處理了     For i = 15 To 100 Step 2          Rows(i).Delete Shift:=xlUp &nb

原始碼機器學習的投影牛頓型方法

機器學習中的投影牛頓型方法 我們考慮用於解決機器學習及相關領域中出現的大規模優化問題的投影牛頓型方法。 We consider projected Newton-type methodsfor solving large-scale optimization