qtableview不選中_如何選中/取消選中QTableView并觸發setData()

我有一個自定義的QTableModel,我在PyQt中使用QTableView顯示它。我有一些字段設置為可檢查,我想添加“全部檢查”和“不檢查”按鈕。我覺得應該有一種方法可以使setData()從代碼中被調用,這樣檢查狀態就會改變,就像我已經用setData()編寫的代碼一樣。真的有辦法嗎?在

以下是我正在使用的setData,按要求:if role == Qt.CheckStateRole:

row = index.row()

column = index.column()

if row == 0 and column != 0:

self._data.parsingConfiguration['columnEnabled'][column-1] = True if value == Qt.Checked else False

self.dataChanged.emit(self.createIndex(1, column), self.createIndex(len(self._data.data),column))

if column-1 == self._data.parsingConfiguration['groupNumberColumn']:

self.setGroupNumber(self.getFirstEnabledMember())

elif column-1 == self._data.parsingConfiguration['timeStepColumn']:

self.setTimeStep(self.getFirstEnabledMember())

self.emit(SIGNAL("layoutChanged()"))

return True

if column == 0 and row != 0:

self._data.parsingConfiguration['rowEnabled'][row-1] = True if value == Qt.Checked else False

self.dataChanged.emit(self.createIndex(row, 1), self.createIndex(row, self._data.numColumns+1))

return True

return False

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539370.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539370.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539370.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android 自定義菜單欄,GitHub - earthWo/AndroidBottomNavigation: android 底部菜單欄,自定義樣式,自定義菜單數量,添加滾動動畫和水波紋動畫...

AndroidBottomNavigation截圖使用方法gradle:compile com.whitelife.library:library:1.0.1maven:com.whitelife.librarylibrary1.0pomandroid:id"id/bottom_navigation"android:layout_width"match_parent"android:layout_height"56dp"android:…

windows怎么打開python_windows怎么打開Python

Windows中運行Python的兩種運行方式認識編程環境 1 直接命令行啟用Python。當然,如果直接在cmd中輸入python,需要在windows中的path環境變量中做好設置。 此時,cmd中運行python就可以出現 “>>>” 符號。意味著python進入了交互運行…

sqldeveloper創建賬號_用oralce 自帶工具sql developer 創建表空間,用戶,權限

用oralce 自帶工具sql developer 創建/*第1步:創建臨時表空間 */create temporary tablespace hudongtemptablespacetempfile E:\worksubject\WY-Honda_Ess\Oracle11g\hudongtemptablespace.dbfsize 50mautoextend onnext 50m maxsize 20480mextent management loc…

AOE網與關鍵路徑簡介

前面我們說過的拓撲排序主要是為解決一個工程能否順序進行的問題,但有時我們還需要解決工程完成需要的最短時間問題。如果我們要對一個流程圖獲得最短時間,就必須要分析它們的拓撲關系,并且找到當中最關鍵的流程,這個流程的時間就…

Java 集合體系詳解——List體系有序集合

引言 面向對象語言對事物的體現必然是以對象的形式,Java工程師為了方便多多個對象的操作,就對對象進行存儲,集合就是存儲對象的一種方式,他們的底層都是基于不同的數據結構。當然集合和數組一樣都是容器,數組也是可以存…

android 定義固定數組,Android 圖片數組定義和讀取

位置:packages/apps/Launcher21、圖片數組定義、資源讀取如果有多張圖片,這些圖片的使用與順序無關,可以采取這種方式。drawable-nodpi中有3張圖片,wallpaper_1.jpg、wallpaper_2.jpg、wallpaper_3.jpgXML中定義數組IDwallpaper_1…

alert閃一下就沒了_尾部貫穿式鍍鉻銀飾條除了丑,還能閃瞎眼

尾部貫穿式鍍鉻銀飾條,在2010年代成為諸多汽車品牌車型爭相采用的新世紀新標配,配以雙邊排氣,讓整個車尾看起來層次感強烈,視覺收窄,幾十萬的奧迪A8L有,十幾萬的斯柯達速派有,A級車有&#xff0…

docker 指定網卡_Docker | Docker技術基礎梳理(五) Docker網絡管理

為什么需要容器的網絡管理?容器的網絡默認與宿主機、與其他容器相互隔離,且容器中可以運行一些網絡應用,比如nginx、web應用、數據庫等,如果需要讓外部也可以訪問這些容器中運行的網絡應用,那么就需要配置網絡來實現。…

java.net.URLEncode編碼 與 URLDecode解碼問題

原文:http://blog.csdn.net/luojian520025/article/details/9139293 -------------------------------------------------------------------------------------------- String mytext java.net.URLEncoder.encode("中國", "utf-8")…

Android安裝兩次才成功,Android應用從市場安裝完成打開與桌面打開,被啟動兩次的問題...

問題描述:1、從Android應用市場下載并安裝應用,安裝完成后,當前界面下方會出現“打開”按鈕,這時候我們點擊“打開”,會啟動應用,進入到應用的啟動頁面,然后進入應用的主界面,這個時…

事務保存點

在SQL Server中使用rollback會回滾所有的未提交事務狀態,但是有些時候我們只需要回滾部分語句,把不需要回滾的語句提到事務外面來,雖然是個方法,但是卻破壞了事務的ACID。 SQL中使用事務保存點 即可解決這個問題. 一.SQL 事務中存…

鼎信諾審計前端取數工具_給2019前端的5個建議

2019 農歷新年即將到來,是時候總結一下團隊過去一年的技術沉淀。過去一年我們支撐的數據相關業務突飛猛進,其中兩個核心平臺級產品代碼量分別達到30萬行和80萬行,TS 模塊數均超過1000個,協同開發人員增加到20人。由于歷史原因&…

Hadoop HA

HA概念: high avalability 高可用性。 hadoop 1.x非ha設計 Secondnode對元數據的可靠性有了保障,但服務的可用性不高。 即:當Namenode節點宕機了,整個hadoop就不能使用了,影響了client的使用。 hadoop 2.x的ha設計 新…

紫光展銳處理器有那些手機用_酷派將發千元5G手機,國產紫光展銳加持,主打性價比...

↑↑↑點擊上方藍字訂閱每日最新熱點手機資訊數年之前,“中華酷聯”是國產智能手機的四大代表。不過隨著越來越多的強力競爭者入局,中興、酷派、聯想漸漸衰敗,僅剩華為屹立手機行業頂端。但是酷派似乎從未想過放棄,最近便要發布一…

jelly bean android,Jelly Bean占Android系統份額突破10%

Android系統份額圖(騰訊科技配圖)騰訊科技訊(清雨)北京時間1月4日消息,據國外媒體報道,微博)周四發布最新數據顯示,Android 4.1版本和Android 4.2版本的Jelly Bean在Android系統中的份額超過了10%,另外Android 4.0版本的ICS的份額…

Unable to load native-hadoop library for your platform

警告: 16/08/04 19:21:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 原因: 沒有配置好環境變量,hadoop的native沒有配置進去 解決方法&#x…

android網絡切換socket,Android版的websocket切換網絡無法重連

- 當前 Bug 的表現(可附上截圖)1、android微信使用websocket切換網絡時一般都無法重連,有時候重啟微信也沒用,需要重啟手機才能連上。移動或聯通網絡切換到電信網絡特別容易出現。2、Android微信使用socketIO經常會斷線重連,有時候斷線幾次就…

妲己機器人需要什么條件才能使用_estar零封YTG:平頭哥快樂電競,只有妲己沒亞瑟,差評...

2020KPL秋季賽常規賽第8周最后1個比賽日的第2場比賽,結果已經塵埃落定了。而最終的比賽結果是:estarpro輕松以3比0的大比分零封戰勝YTG。有一說一,這一場比賽真的是毫無懸念啊,甚至雙方交手的第1小局比賽,estarpro只用…

藍橋杯 出現次數最多的整數

問題描述   編寫一個程序,讀入一組整數,這組整數是按照從小到大的順序排列的,它們的個數N也是由用戶輸入的,最多不會超過20。然后程序將對這個數組進行統計,把出現次數最多的那個數組元素值打印出來。如果有兩個元素…

python離線錄音轉文字_Python將文字轉成語音并讀出來的實例詳解

前言 本篇文章主要介紹,如何利用Python來實現將文字轉成語音。將文字轉成語音主要有兩種不同的實現方法:先將文字轉成語音,然后再通過讀取語音實現發音、直接調用系統內置的語音引擎實現發音,后一種方法的實現主要利用第三方庫。 …