一、開(kāi)心一刻
陪完客戶(hù)回到家,朦朧之中,看到我媽正在拖地,我掏出200塊塞到我媽手里,說(shuō)道:媽?zhuān)o你點(diǎn)零花錢(qián),別讓我媳婦知道。
我媽接過(guò)錢(qián),大吼:你是不是又喝酒了?
我:噓,你怎么知道的?
老媽?zhuān)耗憧辞宄?,我是你媳婦,還有。這200塊錢(qián)是哪來(lái)的,說(shuō)!我:啊……
二、概述
最近優(yōu)化了一個(gè)小功能,主要是模仿excel相關(guān)的操作,覺(jué)得還挺不錯的,因此在這里進(jìn)行了整理,分享給有需要的朋友。今天主要是說(shuō)一下區域選擇這項功能,Qt自帶的表格控件是具有區域選擇功能的,但是他并不美觀(guān),不能支持我們自定義邊框色和一些細節上的調整。
今天博主就來(lái)講解下自己是怎么自定義這個(gè)區域選擇功能的。
主要使用的方式還是自繪,下面先來(lái)看下效果,是不是你想要的。
三、效果展示
如下圖所示,是一個(gè)自繪選擇區域的效果展示,除此之外demo中還有一些其他的效果,但不是本篇文章所要講述的內容。
本篇文章的重點(diǎn)就是講述怎么實(shí)現區域選擇框繪制
四、實(shí)現思路
看過(guò)效果圖之后,接下來(lái)開(kāi)始分析怎么繪制矩形選擇框。下面以問(wèn)題的形式來(lái)進(jìn)行分析,這樣更有利于理解。
那么先來(lái)思考如下幾個(gè)很問(wèn)題
怎么確定繪制區域怎么確定繪制的邊框誰(shuí)去繪制更好
以上三個(gè)問(wèn)題搞懂了,那么今天的主要內容也就差不多了。
1、繪制區域
學(xué)習Qt的第一步便是看幫助文檔,不得不說(shuō)Qt的幫助文檔那是做的相當好,非常齊全。既然如此那還等什么,直接打開(kāi)Qt 助手看看如下幾個(gè)類(lèi)都有哪些信號把。
QTableView
//QAbstractItemViewvoidactivated(constQModelIndex