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
4 largeur de barre de progression
6 valeurs de la barre de défilement horizontale
7 valeur de la barre de défilement verticale
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