Qt551 視窗滾動條

2022-08-29 01:51:11 字數 1426 閱讀 8493

1、**的方式來建立 scrollarea,然後使用 倒是 正常(有滾動條顯示),但是此方式太麻煩 不如直接拖控制項來的方便直觀快捷。

但是,直接拖控制項的方式 scrollarea中無法顯示出 滾動條,怎麼設定都沒用...

zc:後來這樣做 可以顯示 滾動條了:(只是記錄下操作,未了解其中原理)

操作:(1)在主介面上拖乙個 qscrollarea,設定主介面為 柵格布局

(2)點選 scrollarea下面的scrollareawidgetcontents(qwidget),對 scrollarea設定 minimumsize(把高度&寬度的值設定得大一點)  這樣就可以看到 scrollarea的滾動條了

ps:可以設定 scrollarea的屬性 frameshape和frameshadow 來改變 滾動視窗的外觀樣式

2、**建立的方式記錄一下

1 mainwindow1::mainwindow1(qwidget *parent) :

2qmainwindow(parent),

3 ui(new

ui::mainwindow1)

4

在上面的建構函式中 新增 下面你的**:

1

//滾動區域

2 qscrollarea *s = new qscrollarea(this

);3 s->setframeshadow(qframe::sunken);

4 s->setgeometry(0, 0, 200, 200);5

//垂直滾動條不可見,只能通過滑鼠滑動6//

s->setverticalscrollbarpolicy(qt::scrollbaralwaysoff);78

//窗體1,其父窗體為滾動區域

9 qwidget *w = new

qwidget(s);

10//

設定滾動區域的窗體

11 s->setwidget(w);

12 w->setgeometry(0, 0, 300, 300

);13

14//

在窗體1上新增按鈕

15 qpushbutton *btn = new

qpushbutton(w);

16 btn->settext("

123"

);17 btn->move(230, 130);

3、4、

5、

mainwindow1::mainwindow1(qwidget*parent):
qmainwindow(parent),
ui(new

ui::mainwindow1)

視窗滾動條

問 為什麼我移動滑動塊時沒有相應的動作?比如,滑動塊總是在最上面,看起來 好象 wm vscroll訊息沒有傳送,或者函式onvscroll 沒有收到該訊息.答 vc文件cwnd類說明中指出 cwnd同樣也能使你的程式中建立乙個新的子窗 口.從cwnd 中繼承乙個類,加入成員變數,用以儲存你程式中自...

C 視窗滾動條

ws hscroll 新增水平滾動條 ws vscroll 新增垂直滾動條 setscrollinfo 設定滾動條的範圍 setscrollpos 設定滾動條的位置 在onsize 訊息中設定 onhscroll 處理水平直滾動條訊息 onvscroll 處理垂直滾動條訊息 scrollwindow...

Dialog 視窗 滾動條

本人用dialog做了乙個彈出框,又在彈出框內展示的是樹形結構treegrid。但是在樹形結構資料很多的時候,視窗並不會顯示右邊的滾動條,導致下面的都看不到。經過研究發現dialog是在資料足夠多的時候自動顯示滾動條,但是我內建的treegrid height 開始設定的小於了 dialog 設定的...