QListWidget定位到最後一行

2021-06-26 16:53:58 字數 909 閱讀 7972

case: 

在用python做介面, 用了listwidget, 一條一條的additem, 悲劇的發現雖然有滑動條,但是它總是淡定的呆在最早先的位置, 不上不下, 每次看到它都覺得恨呀!!

solution:

在ui的編輯器裡, 看到了autoscroll, 雖然勾選上了, 也就是說:

self.log_widget = qtgui.qlistwidget(self.groupbox)

self.log_widget.setgeometry(qtcore.qrect(10, 20, 511, 201))

self.log_widget.setlayoutdirection(qtcore.qt.lefttoright)

self.log_widget.setautoscroll(true)

self.log_widget.setautoscrollmargin(16)

我先建立了乙個log_widget, 然後設定autoscroll為true, 並且設定了margin, 但是一點用都不管.

問題的關鍵在於, 如果你的item是一條一條新增的, 那麼你只關心它定位到最後乙個, 那麼最簡答的方法是你在每次新增item之後, 加上一句: qabstractitemview.scrolltobottom(). 也就是說:

ui.log_widget.additem(timestamp + ' ' + msg)

ui.log_widget.scrolltobottom()

然後你就神奇的完成了今天的任務. 

-----------------------------------------

另在這裡提另外一種情況, 就是你不是順序一條條新增的, 用 qabstractitemview.scrollto(modelindex index), 把 index 傳進去就可以了. 

iPhone 定位到當前位置

在地圖上顯示自己當前所在的位置。userloactiontestviewcontroller.m userloactiontest created by mir on 11 8 14.import userloactiontestviewcontroller.h implementation use...

ssh CentOS公升級OpenSSH到最新版本

公升級安裝openssh需要停止服務,適用telnet暫時代替遠端連線,安裝完成後再解除安裝 yum y install telnet server telnet vi etc xinetd.d telnet 將其中disable欄位的yes改為no以啟用telnet服務 mv etc secure...

點選定位到指定位置 伺服電機定位的入門介紹

在之前的幾篇文章中我們講述了伺服電機閉環原理的定位伺服電機閉環原理的定位 伺服電機編碼器的解析度伺服電機編碼器的解析度 伺服驅動器電子齒輪比的設定方法伺服驅動器電子齒輪比的設定方法,這幾個問題了明白後,今天我們來具體說說如何使用伺服電機實現定位功能。首先我們需要設定伺服驅動器的控制模式為位置模式,採...