Utilisation détaillée du contrôle QT QScrollArea

        Cet article présente en détail les différentes opérations du contrôle QScrollArea, telles que : nouvelle interface , fichier source , mise en page , largeur de la barre de progression , hauteur de la barre de progression , valeur de la barre de défilement horizontale , valeur de la barre de défilement verticale , événement de déplacement , événement de déplacement, rendus, etc. Articles et autres opérations.

        Dans le développement réel, une interface peut contenir plus d'une douzaine de contrôles, et l'ajustement manuel de leurs positions prend du temps et est laborieux. QScrollArea est un widget du framework Qt, qui permet de faire défiler la zone pour afficher le contenu des sous-widgets dans le cadre. Si le widget dépasse la taille du cadre, la vue peut fournir des barres de défilement afin que toute la zone du sous-widget puisse être visualisée. Les widgets enfants doivent être spécifiés avec setWidget().

        Il y a actuellement 32 articles dans cette série d'articles complets et détaillés sur QT. Cette série d'articles décrit plus en détail le fonctionnement de base et l'utilisation des contrôles QT. Merci pour votre attention, vos likes et vos collections.

 Cet article est original de l'auteur. Veuillez joindre la source de l'article et le lien vers cet article lors de la réimpression.

Le contrôle QT QScrollArea utilise un répertoire détaillé

1 Créer une nouvelle interface

2 fichiers sources

3 mises en page

4 largeur de barre de progression

5 barre de progression haute

6 valeurs de la barre de défilement horizontale

7 valeur de la barre de défilement verticale

8 coups dans l'événement

9 Supprimer l'événement

10 rendus

11 autres articles


1 Créer une nouvelle interface


2 fichiers sources

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QDebug>
#include <QScrollArea>
#include <QScrollBar>

#include "MouseEnterEventFilter.h"

//加入UTF-8申明,否则中文乱码 全局使用GBK文件操作因为有中文所以使用
#pragma execution_character_set("utf-8")

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_scrollArea_customContextMenuRequested(const QPoint &pos);
    void on_scrollArea_MouseEntered();
    void on_scrollArea_SlotMouseLeft();
    void on_scrollArea_horizontalValueChanged(int value);
    void on_scrollArea_verticalValueChanged(int value);
private:
    Ui::MainWindow *ui;

    QString Title;
    QString Version;
    QString BlogText;

    MouseEnterEventFilter *filter;
    int horizontalScrollBarWidth;
    int verticalScrollBarHeight;
};
#endif // MAINWINDOW_H

3 mises en page

        Chargez une image, scrollAreaWidgetContents sélectionnez la disposition de la grille

    ui->label->setMinimumWidth(2560);
    ui->label->setMinimumHeight(1600);
    ui->label->setPixmap(QPixmap("D:/zero.jpg"));

4 largeur de barre de progression

horizontalScrollBarWidth = ui->scrollArea->horizontalScrollBar()->width();
qDebug() << "Horizontal scroll bar width: " << horizontalScrollBarWidth;

5 barre de progression haute

verticalScrollBarHeight = ui->scrollArea->verticalScrollBar()->height();
qDebug() << "Vertical scroll bar height: " << verticalScrollBarHeight;

6 valeurs de la barre de défilement horizontale

connect(ui->scrollArea->horizontalScrollBar(), &QScrollBar::valueChanged, this, &MainWindow::on_scrollArea_horizontalValueChanged);
void MainWindow::on_scrollArea_horizontalValueChanged(int value)
{
    qDebug() << "水平滚动条的值: " << value;
}

7 valeur de la barre de défilement verticale

connect(ui->scrollArea->verticalScrollBar(), &QScrollBar::valueChanged, this, &MainWindow::on_scrollArea_verticalValueChanged);
void MainWindow::on_scrollArea_verticalValueChanged(int value)
{
    qDebug() << "垂直滚动条的值: " << value;
}

8 coups dans l'événement

connect(filter, &MouseEnterEventFilter::mouseEntered, this, &MainWindow::on_scrollArea_MouseEntered);
void MainWindow::on_scrollArea_MouseEntered()
{
    qDebug() << "鼠标移入";
}

9 Supprimer l'événement

connect(filter, &MouseEnterEventFilter::mouseLeft, this, &MainWindow::on_scrollArea_SlotMouseLeft);
void MainWindow::on_scrollArea_SlotMouseLeft()
{
    qDebug() << "鼠标移出";
}

10 rendus

11 autres articles

QT TextEdit control_Blog de Gemini Breakpoint-CSDN Blog_qt textedit

Explication détaillée de l'utilisation de QT QComboBox_Gemini Breakpoint's Blog-CSDN Blog

Explication détaillée de QT QtableView opération_Gemini Breakpoint's Blog-CSDN Blog_qtableview ajout, suppression, modification et requête

Qt QStandardItemModel (1. Utilisation super détaillée)_Blog de Gemini Breakpoint-CSDN Blog_qstandardmodel

Qt QStandardItemModel (2. Fonction super détaillée)_Événement de clic Blog-CSDN Blog_qstandarditemmodel de Gemini Breakpoint

Explication détaillée de l'utilisation du bouton radio Blog-CSDN Blog_qt de QT QRadioButton_Gemini Breakpoint

Explication détaillée de l'utilisation de QT QLineEdit_Gemini Breakpoint's Blog-CSDN Blog_qt qlineedit

Explication détaillée de l'utilisation du message Blog-CSDN Blog_qt de QMessageBox_Gemini Breakpoint

Graphique linéaire QChart, graphique à secteurs, graphique à barres, graphique courbe_Gemini Breakpoint's Blog-CSDN Blog_qchart Style

Explication détaillée des attributs QChart_Blog-CSDN Blog_setanimationoptions de Gemini Breakpoint

QCharts QValueAxis use_Gemini Breakpoint's Blog-CSDN Blog_qvalueaxis

Boîte d'invite d'attente Qt 5 (graphique dynamique Open Source)_Blog de Gemini Breakpoint-CSDN Blog_Boîte de dialogue d'attente Qt

Visualisation 3D de données QtDataVisualization_Blog de Gemini Breakpoint-CSDN Blog_qtdatavisualizatio

Utilisation détaillée du contrôle du compteur entier QT QSpinBox_Gemini Breakpoint Blog-CSDN BlogQT
QDoubleSpinBox Floating Point Counter Control (utilisation détaillée)_Gemini Breakpoint Blog-CSDN Blog_qdoublespinbox emplacement de signal
QT QSlider, QHorizontalSlider, QVerticalSlider contrôle utilisent une explication détaillée_Gemini Breakpoint blog-CSDN blog_qslider définir la taille de l'étape

Explication détaillée de l'utilisation du contrôle QT QTabWidget - Gemini Breakpoint Blog - CSDN Blog

Explication détaillée de l'utilisation de QT QCalendarWidget control_Gemini Breakpoint's Blog-CSDN Blog

Explication détaillée de l'utilisation de QT QStackedWidget control_Gemini Breakpoint's Blog-CSDN Blog

QT QVBoxLayout disposition verticale control_Gemini Breakpoint's Blog-CSDN Blog

QT QHBoxLayout disposition horizontale control_Blog du point d'arrêt Gemini-Blog CSDNQT
QGridLayout disposition de la grille control_Blog du point d'arrêt Gemini-Blog CSDN

QT QVerticalSpacer Spring Control_Blog de Gemini Breakpoint-Blog CSDN
QT QHorizontalSpacer Spring Control_Blog de Gemini Breakpoint-Blog CSDN
QT QLine Utilisation détaillée_Blog de Gemini Breakpoint-Blog CSDN
QT QFontComboBox Utilisation détaillée_Blog de Gemini Breakpoint - Blog CSDN

Je suppose que tu aimes

Origine blog.csdn.net/qq_37529913/article/details/132680528
conseillé
Classement