PyQt(Python+Qt)學習隨筆:QScrollArea爲什麼不起作用未出現滾動條?

老猿在進行Scroll Area部件測試時,在下面的窗體中放置了一個Scroll Area部件,在部件上放了一個超長的文本標籤,該標籤文本的長度範圍已經超出了Scroll Area部件的右邊框,如圖:

在這裏插入圖片描述
但是在運行時,界面卻是如下:
在這裏插入圖片描述

並沒有出現滾動條。老猿做了各種測試,甚至發現將ui文件生成的如下代碼:
在這裏插入圖片描述
將上面代碼中標黃色語句的改成:self.scrollArea.setWidget(self.label)
發現能正常處理,滾動條會出現。但Designer到代碼的這個處理步驟是標準步驟,且老猿查了資料使用scrollAreaWidgetContents這種方式確實是標準處理方法。那肯定是有屬性設置不對,但QScrollArea的屬性就那麼幾個,老猿想到佈局上,將窗口布局打開,同時將Scroll Area部件及label部件的大小策略進行了調整,還是不行。最後才發現Scroll Area部件跟窗口一樣,本身也有佈局,需要將其佈局打開才行。通過鼠標右鍵單擊Scroll Area部件,選擇Lay out,彈出佈局設置。如圖:
在這裏插入圖片描述
設置Scroll Area部件的佈局後,再生成代碼運行,運行截圖如下:
在這裏插入圖片描述
問題成功解決。

老猿Python,跟老猿學Python!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章