「Qtのコントロール - コンボボックス」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == <br><br> == サンプルコード == 以下に、QCombBoxを使用したサンプルコードを示す。<br> <br> mainwindow.uiファイルにおいて、…」) |
|||
| 4行目: | 4行目: | ||
== サンプルコード == | == サンプルコード == | ||
以下に、<code>QComboBox</code>クラスを使用したサンプルコードを示す。<br> | |||
<br> | <br> | ||
uiファイルにおいて、コンボボックスコントロールとボタンコントロールを配置する。<br> | |||
ボタンコントロールのシグナルは<code>clicked()</code>、スロットは<code>OnBtnClicked()</code>を選択する。<br> | |||
<br> | <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);
}