PyQt 滾動條自動到最底部

2022-03-14 19:57:08 字數 900 閱讀 5698

之前做了乙個小程式,介面文字顯示需要動態重新整理並且滾動到最底部顯示最新資訊,做了乙個記錄滾動條到底部的demo,如果需要實時重新整理需要用到timerevent.

import sys

class demo(qwidget):

def __init__(self):

super(demo, self).__init__()

self.init_ui()

def init_ui(self):

# 視窗大小

self.resize(300, 300)

# 新增textbrowser

browser = qtextbrowser(self)

browser.resize(300, 300)

# 設定文字內容

browser.settext('這是一行文字\n' * 100)

# 設定滾動條到最低部

browser.ensurecursorvisible() # 游標可用

cursor = browser.textcursor() # 設定游標

pos = len(browser.toplaintext()) # 獲取文字尾部的位置

cursor.setposition(pos) # 游標位置設定為尾部

browser.settextcursor(cursor) # 滾動到游標位置

# 啟動方法

滾動條滾動到底部

其實,滾動條是抽象為乙個 點 來對待。在內部div高度高於外部div高度,並且外部div允許出現垂直滾動條時,此時頁面載入後會出現滾動條。理解兩個屬性,scrollheihgt scrolltop,scrollheight為滾動條可以滾動的滾動的距離,即內部div的高度,scrolltop表示滾動條...

判斷滾動條是否滾動到底部

先是對乙個dom元素的三個屬性先理解。分別是 clientheight offsetheight scrolltop。說說個人理解。clientheight 這個元素的高度,占用整個空間的高度,所以,如果乙個div有滾動條,那個這個高度則是不包括滾動條沒顯示出來的下面部分的內容。而只是單純的div的...

讓DIV的滾動條自動滾動到最底部 4種方法

聊天程式是基於ajax設計的,沒有用框架,訊息容器是乙個div,所以問題就在於如何控制div的滾動條。網上有資料介紹說通過設定scrolltop屬性來控制滾動條位置,具體可參見 但同樣的 拿到我這裡卻完全失效,又仔細查了下資料說xhtml標準下scrolltop的值恒為0,解決辦法是使用docume...