qt當(dāng)前窗口添加滾動(dòng)條 Qt使用QGraphicsView實(shí)現(xiàn)滑動(dòng)窗體效果?
Qt使用QGraphicsView實(shí)現(xiàn)滑動(dòng)窗體效果?如果沒有滾動(dòng)條,可以關(guān)閉滾動(dòng)條策略。如果需要使用粗線覆蓋整個(gè)窗口,則需要重寫ResizeEvent事件1,獲取圖形的大小2,設(shè)置場(chǎng)景的大小3,設(shè)置項(xiàng)
Qt使用QGraphicsView實(shí)現(xiàn)滑動(dòng)窗體效果?
如果沒有滾動(dòng)條,可以關(guān)閉滾動(dòng)條策略。如果需要使用粗線覆蓋整個(gè)窗口,則需要重寫ResizeEvent事件1,獲取圖形的大小2,設(shè)置場(chǎng)景的大小3,設(shè)置項(xiàng)目的大小4,如果需要,移動(dòng)項(xiàng)目的位置,并放大圖片
首先,添加qscrolArea,在其中添加QWidget,然后添加小部件和布局,然后設(shè)置小部件關(guān)聯(lián)。與此代碼類似:
qscrollarea*prarea=new qscrollarea(this)
QWidget*QW=new QWidget(prarea)//需要滾動(dòng)QWidget。如果將控件拖到設(shè)計(jì)器中,將在此處設(shè)置一個(gè)
QPushButton*Pb=new QPushButton(QW)
Pb->settext(“1235647”)
Pb->move(130,50)
prarea->setwidget(QW)//滾動(dòng)窗口
Qt的FormLayout有多列時(shí),怎么讓他自動(dòng)加上滾動(dòng)條?
這取決于具體情況。我兩者都用。通常:1、非常簡(jiǎn)單,直接使用代碼,節(jié)省更多。UI文件,還要折騰半天,還要補(bǔ)充實(shí)現(xiàn)代碼,最好直接寫一個(gè)計(jì)算。2、界面比較固定,采用QT設(shè)計(jì)器3,動(dòng)態(tài)要求比較高,比較復(fù)雜,直接編寫代碼。或者使用QT設(shè)計(jì)器只繪制大框架,然后實(shí)現(xiàn)更復(fù)雜的細(xì)節(jié)和動(dòng)態(tài)要求