日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QScrollArea使用详解

發布時間:2023/12/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。