QScrollArea使用详解
生活随笔
收集整理的這篇文章主要介紹了
QScrollArea使用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?設置QScrollArea長期顯示滾動條。
QScrollArea的使用是將widget作為子窗口,然后當子窗口的寬高大于滾動的窗口的時候進行滾動。
mainwindow.cpp
#include "mainwindow.h" #include <QScrollArea> #include <QVariant> #include <QScrollBar> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent),m_ScrollArea(new QScrollArea(parent)),m_main(new QWidget),m_layout(new QVBoxLayout),m_btn(new QPushButton("button")) {QPushButton *a1= new QPushButton("button");a1->setMinimumHeight(50);m_layout->addWidget(a1);QPushButton *a2= new QPushButton("button");a2->setMinimumHeight(50);m_layout->addWidget(a2);QPushButton *a3= new QPushButton("button");a3->setMinimumHeight(50);m_layout->addWidget(a3);QPushButton *a4= new QPushButton("button");a4->setMinimumHeight(50);m_layout->addWidget(a4);QPushButton *a5= new QPushButton("button");a5->setMinimumHeight(50);m_layout->addWidget(a5);QPushButton *a6= new QPushButton("button");a6->setMinimumHeight(50);m_layout->addWidget(a6);QPushButton *a7= new QPushButton("button");a7->setMinimumHeight(50);m_layout->addWidget(a7);QPushButton *a8= new QPushButton("button");a8->setMinimumHeight(50);m_layout->addWidget(a8);QPushButton *a9= new QPushButton("button");a9->setMinimumHeight(50);m_layout->addWidget(a9);m_ScrollArea->setFrameShape(QFrame::NoFrame);m_ScrollArea->setFixedSize(200,200);m_ScrollArea->setGeometry(5, 20, 70, 100);m_main->setFixedSize(200,500);m_main->setLayout(m_layout);m_ScrollArea->setWidget(m_main); // 設置滾動條不隱藏m_ScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);m_ScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);m_ScrollArea->verticalScrollBar()->setProperty("_d_dtk_slider_always_show",QVariant::fromValue(true));m_ScrollArea->horizontalScrollBar()->setProperty("_d_dtk_slider_always_show",QVariant::fromValue(true));setCentralWidget(m_ScrollArea); }MainWindow::~MainWindow() {}mainwindow.h
#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QWidget> #include <QVBoxLayout> #include <QPushButton>class QScrollArea; class QWidget; class MainWindow : public QMainWindow {Q_OBJECTpublic:QScrollArea *m_ScrollArea ;QVBoxLayout *m_layout;QWidget *m_main;QPushButton *m_btn;MainWindow(QWidget *parent = 0);~MainWindow(); };#endif // MAINWINDOW_H總結
以上是生活随笔為你收集整理的QScrollArea使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MYIP网站信息状态条 (MyIP St
- 下一篇: 求职 | 百度笔试题