pyqt5 qgridlayout獲取元素位置

      網友投稿 1409 2022-05-30

      PyQt5中獲取控件在QLayout布局中所在的行數列數

      刪除單個元素,ui不變,當刪除正行時,ui會自動刪除正行,但是行列序號還是不變。

      在使用PyQt5庫編寫界面程序的時候,想要獲取布局中某個控件所在的行數和列數。在網上搜索方法無果后,通過查看Qt文檔摸索出了一種方法,先記錄下來。

      先使用函數

      PyQt5.QtWidgets.QGridLayout.indexOf(Widget)

      當gridlayout刪除元素后,這個索引會跟著一起變。刪掉的可能不計數了。

      獲取控件Widget在Layout中的index,(如果在QGridLayout中沒有找到Widget,函數會返回 -1)

      再使用函數

      PyQt5.QtWidgets.QGridLayout.getItemPosition(index)

      得到Widget所在位置的信息,這個函數會返回一個tunple:(raw, column, rawSpan, columnSpan)

      當表格中刪除元素后,獲取的位置不變,還是刪除之前的行列位置。

      根據位置獲取元素

      pyqt5 qgridlayout獲取元素位置

      QGridLayout.itemAtPosition(int?row, int?column)

      這里獲取的是item,不是真正的子控件,還需要進一步獲取,可能才能獲取子控件

      QGridLayout.itemAtPosition(int?row, int?column).widget()

      Qt

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:便攜上測試istio功能
      下一篇:使用Postman測試Modelarts在線服務
      相關文章
      国产亚洲综合视频| 亚洲色大成网站www尤物| 国产精品无码亚洲精品2021| 亚洲一级视频在线观看| 亚洲欧洲日产国产最新| 亚洲视频在线不卡| 亚洲图片中文字幕| 亚洲国产成AV人天堂无码| 亚洲成人黄色在线| 亚洲国产成人久久综合一区| 亚洲最新中文字幕| 亚洲五月综合网色九月色| 亚洲天堂免费在线| 亚洲综合在线一区二区三区| 亚洲综合色一区二区三区| 亚洲欧美熟妇综合久久久久| 亚洲成AV人片在WWW| 国产亚洲福利精品一区二区| 亚洲成a人片在线观看国产| 亚洲国产精品成人一区| 亚洲日韩精品无码专区网站| 亚洲综合色视频在线观看| 国产亚洲自拍一区| 亚洲妇熟XXXX妇色黄| 亚洲国产a∨无码中文777| 久久精品亚洲一区二区三区浴池| 亚洲视频在线观看地址| 亚洲影视自拍揄拍愉拍| 亚洲日本VA午夜在线电影| 色偷偷亚洲第一综合| 亚洲人成无码www久久久| 区久久AAA片69亚洲| 亚洲AV无码第一区二区三区| 亚洲视频在线不卡| 在线观看日本亚洲一区| 亚洲Av无码乱码在线znlu| 国产亚洲午夜高清国产拍精品| 亚洲av无码潮喷在线观看| 亚洲视频在线观看不卡| 亚洲熟女www一区二区三区| 无码天堂亚洲国产AV|