この記事では、新しいインターフェイスの作成、タブの追加、現在の項目のインデックスの取得、現在の項目のインデックスの取得、現在の項目ウィンドウの取得、インデックス値が次のウィンドウの取得など 、QToolBox コントロールのさまざまな操作を詳しく紹介します。int、インデックス値 item を削除、アイテム数を取得、指定されたインデックス値を取得、インデックス アイテムがアクティブ化されているかどうかを設定、インデックス値アイテムがアクティブ化されているかを取得、アイテムのアイコンを設定、アイテムのアイコンを取得、アイテムのタイトル名の設定、アイテムのタイトル名の取得、アイテムのプロンプト情報の設定、アイテムのプロンプト情報の取得、現在表示されているタブ、シグナルスロット、ソースコード、その他の記事の設定など。
実際の開発では、インターフェイスに十数個のコントロールが含まれる場合があり、それらの位置を手動で調整するのは時間と労力がかかります。QToolBox クラスは、タブ付きウィジェット項目のリストを提供します。ツールボックス コントロール QToolBox は、スイッチング カード コントロール QTableWidget に似ており、これも複数のページで構成され、各ページにはタイトル名があります。カテゴリの閲覧やコンテンツの表示、操作案内などの利用シーンに適しています。
QT の総合記事と詳細記事のこのシリーズには現在 33 件の記事があります。このシリーズの記事では、QT コントロールの基本操作と使用法について詳しく説明します。ご注目、いいね、コレクションをありがとうございます。
この記事の執筆者はオリジナルです。転載する場合は、記事の出典とこの記事のリンクを添付してください。
QT QToolBox コントロールの使用詳細ディレクトリ
1 新しいインターフェース
2 タブの追加
// 添加页签 QIcon图标或QPixmap图像
//QIcon icon("");
//QWidget* widget1 = new QWidget;
//QWidget* widget2 = new QWidget;
//QWidget* widget3 = new QWidget;
//ui->toolBox->addItem(new widget1, "D:/a.png", "Page 0");
//ui->toolBox->addItem(new widget2, QIcon(), "Page 1");
//ui->toolBox->addItem(new widget3, QIcon(), "Page 2");
//ui->toolBox->addItem(new QLabel("Content for page 3"), QIcon(), "Page 3");
//根据索引插入项,新插入项的索引值是index
//ui->toolBox->insertItem(3,widget1,icon,"");
//ui->toolBox->insertItem(3,widget1,"D:/a.png","");
3 インデックスセット現在のアイテム
ui->toolBox->setCurrentIndex(2);
4 現在の項目のインデックスを取得します
qDebug() << "当前索引" << ui->toolBox->currentIndex();
5 現在のアイテムの取得ウィンドウ
ui->toolBox->currentWidget();
6 インデックス値が int のウィンドウを取得する
ui->toolBox->widget(2);
7 インデックス値項目を削除します
ui->toolBox->removeItem(2);
8 アイテム数を取得する
ui->toolBox->count();
9 指定されたインデックス値を取得します
ui->toolBox->indexOf(ui->page_3);
10 インデックス項目を有効にするかどうかを設定します
ui->toolBox->setItemEnabled(2,true);
11 指標値項目が活性化されているかどうかを取得
ui->toolBox->isItemEnabled(0);
12 設定項目のアイコン
ui->toolBox->setItemIcon(0,icon);
13 アイテムのアイコンを取得
ui->toolBox->itemIcon(0);
14 設定項目タイトル名
ui->toolBox->setItemText(0,"page 1");
15 項目タイトル名を取得
ui->toolBox->itemIcon(0);
16 設定項目プロンプト情報
ui->toolBox->setItemToolTip(0,"提示");
17 アイテムプロンプト情報の取得
ui->toolBox->itemToolTip(0);
18 現在表示しているタブを設定する
ui->toolBox->setCurrentWidget(ui->widget3);
19 信号スロット
private slots:
void on_toolBox_currentChanged(int index);
connect(ui->toolBox, &QToolBox::currentChanged, this, &MainWindow::on_toolBox_currentChanged);
void MainWindow::on_toolBox_currentChanged(int index)
{
qDebug() << "Current page changed: " << index;
}
20のソースコード
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
//加入GBK申明,否则中文乱码 全局使用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_toolBox_currentChanged(int index);
private:
Ui::MainWindow *ui;
QString Title;
QString Version;
QString BlogText;
QWidget mWidget;
};
#endif // MAINWINDOW_H
21 その他の記事
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 ブレークポイント ブログ-CSDN BlogQT
QDoubleSpinBox 浮動小数点カウンタ コントロール (詳細な使用方法)_Gemini ブレークポイント ブログ-CSDN ブログ_qdoublespinbox 信号スロット
QT QSlider、QhorizontalSlider、QVerticalSlider コントロールの使用方法の詳細説明_Gemini ブレークポイント ブログ-CSDN blog_qslider ステップ サイズの設定
QT QTabWidget コントロールの使用方法の詳細な説明 - Gemini Breakpoint ブログ - CSDN ブログ
QT QCalendarWidget コントロールの使用方法の詳細な説明 - Gemini Breakpoint ブログ - CSDN ブログ
QT QStackedWidget コントロールの詳細な使用法 - Gemini Breakpoint ブログ - CSDN ブログ
QT QVBoxLayout 垂直レイアウト コントロール - Gemini Breakpoint ブログ - CSDN ブログ
QT QHBoxLayout 水平レイアウト Control_Gemini ブレークポイント ブログ-CSDN ブログQT
QGridLayout グリッド レイアウト Control_Gemini ブレークポイント ブログ-CSDN ブログ
QT QVerticalSpacer Spring Control_Gemini ブレークポイント ブログ-CSDN ブログQT
QhorizontalSpacer Spring Control_Gemini ブレークポイント ブログ-CSDN ブログQT
QLine の使い方の詳細な説明_Gemini ブレークポイント ブログ-CSDN ブログ
QT QFontComboBox の使用方法の詳細な説明 - Gemini Breakpoint ブログ - CSDN ブログ