「Qtのコントロール - コンボボックス」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == サンプルコード == 以下に、QCombBoxを使用したサンプルコードを示す。<br> <br> mainwindow.uiファイルにおいて、…」)
 
4行目: 4行目:


== サンプルコード ==
== サンプルコード ==
以下に、QCombBoxを使用したサンプルコードを示す。<br>
以下に、<code>QComboBox</code>クラスを使用したサンプルコードを示す。<br>
<br>
<br>
mainwindow.uiファイルにおいて、ComboBoxコントロールとPushButtonコントロールを配置する。<br>
uiファイルにおいて、コンボボックスコントロールとボタンコントロールを配置する。<br>
PushButtonコントロールのシグナルは<code>clicked()</code>、スロットは<code>OnBtnClicked()</code>を選択する。<br>
ボタンコントロールのシグナルは<code>clicked()</code>、スロットは<code>OnBtnClicked()</code>を選択する。<br>
<br>
<br>
ComboBoxコントロールの1つ目のアイテムを選択した場合、メッセージボックスに0を表示する。<br>
コンボボックスコントロールの1つ目のアイテムを選択した場合、メッセージボックスに0を表示する。<br>
また、2つ目のアイテムの場合は1、3つ目のアイテムの場合は2を表示する。<br>
また、2つ目のアイテムの場合は1、3つ目のアイテムの場合は2を表示する。<br>
  <syntaxhighlight lang="c++">
  <syntaxhighlight lang="c++">

2021年2月21日 (日) 02:10時点における版

概要



サンプルコード

以下に、QComboBoxクラスを使用したサンプルコードを示す。

uiファイルにおいて、コンボボックスコントロールとボタンコントロールを配置する。
ボタンコントロールのシグナルはclicked()、スロットはOnBtnClicked()を選択する。

コンボボックスコントロールの1つ目のアイテムを選択した場合、メッセージボックスに0を表示する。
また、2つ目のアイテムの場合は1、3つ目のアイテムの場合は2を表示する。

 // mainwindow.cpp
 
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
 #include <QMessageBox>
 
 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
 {
    ui->setupUi(this);
 
    ui->comboBox->addItem("Fox1");
    ui->comboBox->addItem("Fox2");
    ui->comboBox->addItem("Fox3");
 }
 
 MainWindow::~MainWindow()
 {
    delete ui;
 }
 
 void MainWindow::OnBtnClicked()
 {
    // This property holds the index of the current item in the combobox.
    QString strIndex = QString::number(ui->comboBox->currentIndex());
 
    QMessageBox::information(this, "title", strIndex);
 }


以下の例では、ComboBoxコントロールにおいて、指定した要素にアイテムを挿入している。

 // mainwindow.cpp
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
 #include <QMessageBox>
 
 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
 {
    ui->setupUi(this);
 
    ui->comboBox->addItem("Fox1");
    ui->comboBox->addItem("Fox2");
    ui->comboBox->addItem("Fox3");
 
    ui->comboBox->insertItem(1, "homing missile");
 }
 
 MainWindow::~MainWindow()
 {
    delete ui;
 }
 
 void MainWindow::OnBtnClicked()
 {
    // This property holds the index of the current item in the combobox
    QString strIndex = QString::number(ui->comboBox->currentIndex());
 
    QMessageBox::information(this, "title", strIndex);
 }