この記事では、新しいインターフェイスの作成、ページ名の設定、プロンプト情報の設定、ページのアクティブ化の設定、タイトル バーの位置の設定、ページを閉じるボタンの設定、ページを閉じるボタンの設定など 、QTabWidget コントロールのさまざまな操作を詳しく紹介します。、ページ添え字の取得、総ページ数の取得、全ページのクリア、ページの削除、ドラッグアンドドロップの設定、表示ページの設定、ページクローズ信号、ページタイトル信号、ページ変更信号、ページダブルクリック信号、スタイルシート、他の操作。
この QT の包括的および詳細な記事シリーズには現在合計 18 の記事があり、現在も継続的に更新されています。このシリーズの記事では、QT コントロールの基本的な操作と使用法についてより詳しく説明しています。ご注目、いいね、コレクションをありがとうございます。
この記事の執筆者はオリジナルです。転載する場合は、記事の出典とこの記事のリンクを添付してください。
QT QTabWidget コントロールは詳細ディレクトリを使用します
1 新しいインターフェース
これは、マウスの右ボタンがファイルから出てくるプロパティ ボックスのシミュレーションです。
2 ページ名を設定する
ui->tabWidget->setTabText(0,"常规");
ui->tabWidget->setTabText(1,"安全");
ui->tabWidget->setTabText(2,"属性修改");
ui->tabWidget->setTabText(3,"详细信息");
ui->tabWidget->setTabText(4,"以前的版本");
3 プロンプト情報を設定する
ui->tabWidget->setTabToolTip(0,"常规页面提示信息");
ui->tabWidget->setTabToolTip(1,"安全页面提示信息");
ui->tabWidget->setTabToolTip(2,"属性修改页面提示信息");
ui->tabWidget->setTabToolTip(3,"详细信息页面提示信息");
ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");
4 設定ページのアクティブ化
ui->tabWidget->setTabEnabled(0, true);
ui->tabWidget->setTabEnabled(1, true);
ui->tabWidget->setTabEnabled(2, true);
ui->tabWidget->setTabEnabled(3, true);
ui->tabWidget->setTabEnabled(4, false);
5 タイトルバーの位置を設定する
//设置标题栏位置 North, South, West, East
ui->tabWidget->setTabPosition(QTabWidget::West);
6 ページ閉じるボタンの設定
//设置页面关闭按钮。
ui->tabWidget->setTabsClosable(true);
7 ページの添え字を取得します
qDebug() << "下标:" << ui->tabWidget->currentIndex();
8 総ページ数を取得する
qDebug() << "页面的数量:" << ui->tabWidget->count();
9 すべてのページをクリア
qDebug() << "清空所有页面!";
ui->tabWidget->clear();
10 ページを削除する
qDebug() << "删除页面!";
ui->tabWidget->removeTab(4);
11 ドラッグ&ドロップの動作を設定する
qDebug() << "拖拽移动!";
ui->tabWidget->setMovable(true);
12 表示ページの設定
qDebug() << "当前显示的页面!";
ui->tabWidget->setCurrentIndex(2);
13ページクローズシグナル
private slots:
void getCloseRequested(int value);
connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));
//当点击第参数个选项卡的关闭按钮的时候,发出信号.
void MainWindow::getCloseRequested(int value)
{
qDebug()<< "选项卡关闭按钮: " << value;
}
14
14 ページのタイトル信号
void getBarClicked(int value);
connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));
//当点击第参数个选项卡的时候,发出信号.
void MainWindow::getBarClicked(int value)
{
qDebug()<< "点击选项卡: " << value;
}
15 ページ変更信号
void getCurrChanged(int value);
connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));
//当改变第参数个选项卡的时候,发出信号.
void MainWindow::getCurrChanged(int value)
{
qDebug()<< "改变选项卡: " << value;
}
16ページのダブルクリック信号
void getBarDoubleClicked(int value);
connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));
//当双击第参数个选项卡的时候,发出信号.
void MainWindow::getBarDoubleClicked(int value)
{
qDebug()<< "双击选项卡: " << value;
}
17.h ソースファイル
/******************************************************************************
* Copyright CSDN 双子座断点 Co., Ltd.
* Copyright www.dreambeging.vip Co., Ltd.
* All right reserved. See COPYRIGHT for detailed Information.
*
* @file mainwindow.h
* @project tabWidget_Test
* @version V 1.0
*
* @author 断点<[email protected]>
* @date 2022/12/19
* @history
*****************************************************************************/
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#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_pushButton_clicked();
void getCloseRequested(int value);
void getBarClicked(int value);
void getCurrChanged(int value);
void getBarDoubleClicked(int value);
private:
Ui::MainWindow *ui;
QString Title;
QString Version;
QString BlogText;
};
#endif // MAINWINDOW_H
18 の .cpp ソース ファイル
/******************************************************************************
* Copyright CSDN 双子座断点 Co., Ltd.
* Copyright www.dreambeging.vip Co., Ltd.
* All right reserved. See COPYRIGHT for detailed Information.
*
* @file mainwindow.cpp
* @project tabWidget_Test
* @version V 1.0
*
* @author 断点<[email protected]>
* @date 2022/12/19
* @history
*****************************************************************************/
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->tabWidget->setStyleSheet("#tabWidget{border:2px solid rgb(45,226,42);"
"border-top-left-radius: 5px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 5px;}");
Title = "QT QTabWidget CSDN 双子座断点 ";
Version = "V 1.0 ";
BlogText = "https://blog.csdn.net/qq_37529913?type=lately/";
setWindowTitle(Title + Version + BlogText);
//设置页面的名字.
ui->tabWidget->setTabText(0,"常规");
ui->tabWidget->setTabText(1,"安全");
ui->tabWidget->setTabText(2,"属性修改");
ui->tabWidget->setTabText(3,"详细信息");
ui->tabWidget->setTabText(4,"以前的版本");
//设置页面的提示信息
ui->tabWidget->setTabToolTip(0,"常规页面提示信息");
ui->tabWidget->setTabToolTip(1,"安全页面提示信息");
ui->tabWidget->setTabToolTip(2,"属性修改页面提示信息");
ui->tabWidget->setTabToolTip(3,"详细信息页面提示信息");
ui->tabWidget->setTabToolTip(4,"以前的版本提示信息");
//设置页面是否被激活.
ui->tabWidget->setTabEnabled(0, true);
ui->tabWidget->setTabEnabled(1, true);
ui->tabWidget->setTabEnabled(2, true);
ui->tabWidget->setTabEnabled(3, true);
ui->tabWidget->setTabEnabled(4, false);
//设置页面名字的位置 North, South, West, East
ui->tabWidget->setTabPosition(QTabWidget::North);
//设置页面关闭按钮。
ui->tabWidget->setTabsClosable(true);
connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), SLOT(getCloseRequested(int)));
connect(ui->tabWidget, SIGNAL(tabBarClicked(int)), SLOT(getBarClicked(int)));
connect(ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(getCurrChanged(int)));
connect(ui->tabWidget, SIGNAL(tabBarDoubleClicked(int)), SLOT(getBarDoubleClicked(int)));
}
MainWindow::~MainWindow()
{
delete ui;
}
//当点击第参数个选项卡的关闭按钮的时候,发出信号.
void MainWindow::getCloseRequested(int value)
{
//qDebug()<< "选项卡关闭按钮: " << value;
}
//当点击第参数个选项卡的时候,发出信号.
void MainWindow::getBarClicked(int value)
{
//qDebug()<< "点击选项卡: " << value;
}
//当改变第参数个选项卡的时候,发出信号.
void MainWindow::getCurrChanged(int value)
{
//qDebug()<< "改变选项卡: " << value;
}
//当双击第参数个选项卡的时候,发出信号.
void MainWindow::getBarDoubleClicked(int value)
{
qDebug()<< "双击选项卡: " << value;
}
void MainWindow::on_pushButton_clicked()
{
//qDebug() << "下标:" << ui->tabWidget->currentIndex();
//qDebug() << "页面的数量:" << ui->tabWidget->count();
//qDebug() << "清空所有页面!";
//ui->tabWidget->clear();
//qDebug() << "删除页面!";
//ui->tabWidget->removeTab(4);
//qDebug() << "拖拽移动!";
//ui->tabWidget->setMovable(true);
// qDebug() << "当前显示的页面!";
// ui->tabWidget->setCurrentIndex(2);
}
19 スタイルシート
QT コントロールの再描画_Gemini ブレークポイント ブログ-CSDN ブログ_qt の再描画
QT スタイル シート_Gemini ブレークポイント ブログ-CSDN ブログ
QT スタイル シート属性のフルバージョン - Gemini Breakpoint ブログ - CSDN ブログ
Qt システム フォント_ Gemini ブレークポイント ブログ - CSDN ブログ
20 その他の記事:
QT TextEdit Control_Gemini Breakpoint Blog-CSDN Blog_qt textedit
QT QComboBox の使用方法の詳細な説明 - Gemini Breakpoint ブログ - CSDN ブログ
QT QtableView操作の詳細説明
Qt QStandardItemModel (1. 超詳しい使い方)_ Gemini Breakpoint Blog-CSDN Blog_qstandardmodel
Qt QStandardItemModel (2. 超詳細機能)_Gemini ブレークポイント blog-CSDN blog_qstandarditemmodel クリックイベント
QT QRadioButton の詳細な使用法 - Gemini Breakpoint ブログ - CSDN ブログ - qt radiobutton
QT QLineEdit_ Gemini Breakpoint の詳細な使用法 Blog-CSDN Blog_qt qlineedit
Qt QMessageBox の使い方の詳しい説明 - Gemini Breakpoint Blog - CSDN Blog - qt message
QChart 折れ線グラフ、円グラフ、棒グラフ、曲線グラフ_ Gemini ブレークポイント ブログ-CSDN ブログ_qchart スタイル
QChart プロパティの詳細な説明_ Gemini Breakpoint Blog-CSDN Blog_setanimationoptions
QCharts の使用 QValueAxis_Gemini ブレークポイント ブログ-CSDN Blog_qvalueaxis
Qt 5 待機プロンプト ボックス (オープン ソースの動的グラフ)_ Gemini ブレークポイント ブログ-CSDN ブログ_qt 待機ダイアログ ボックス
QtDataVisualization データ 3D ビジュアライゼーション_Gemini ブレークポイント ブログ-CSDN ブログ_qtdatavisualizatio
QT QSpinBox 整数カウンター コントロールの使用方法の詳細な説明 - Gemini Breakpoint ブログ - CSDN ブログ
QT QDoubleSpinBox 浮動小数点カウンタ制御 (詳細な使用方法
)