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(newui::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 設定的...