• 5584阅读
  • 7回复

关于ComboBox和Button的小问题 [复制链接]

上一主题 下一主题
离线pangsht
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-28
[pre]我想根据combobox的不同item,当按下按钮时能弹出不同的新窗口。例如combobox里有2条items,当我选择第一条item,按下button时,弹出窗口1;选择第二条item,按下button时,弹出窗口2。想用条件语句来判断,但是不会写,想请教各位大侠!谢谢very much![/pre]
离线pangsht
只看该作者 1楼 发表于: 2010-12-28
没人回答呢?跪求……
离线jdwx

只看该作者 2楼 发表于: 2010-12-28
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->comboBox->addItem("111111");
    ui->comboBox->addItem("22222");
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(onpushbutton()));
}

MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::onpushbutton()
{
    QString str=QString::number(ui->comboBox->currentIndex());
    QMessageBox::information(this,this->windowTitle(),str);
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pangsht
只看该作者 3楼 发表于: 2010-12-28
回 2楼(jdwx) 的帖子
大侠,谢谢你的回答。

但我是想按下button时根据combobox的当前item内容的不同,而打开不同的窗口哦……

是不是我表达不清楚而令大侠误会了呢……
离线jdwx

只看该作者 4楼 发表于: 2010-12-28
改:QString str=ui->comboBox->currentText();
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pangsht
只看该作者 5楼 发表于: 2010-12-28
回 4楼(jdwx) 的帖子
不是要设置窗口的标题啊……是弹出新窗口……
离线jdwx

只看该作者 6楼 发表于: 2010-12-28
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->comboBox->addItem("111111");
    ui->comboBox->addItem("22222");
    connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(onpushbutton()));
}

MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::onpushbutton()
{
    QString str=ui->comboBox->currentText();
    if(str=="111111")
    {
        QDialog *pdlg=new QDialog(this);
        pdlg->exec();
    }
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线pangsht
只看该作者 7楼 发表于: 2010-12-28
回 6楼(jdwx) 的帖子
可以了,谢谢jdwx!

可我还有个小疑问,如果新窗口我是用QWidget新建的,那在条件语句里的QDialog的定义应该换成怎样的呢?一定要加->exec()才能显示窗口吗?

谢谢!
快速回复
限100 字节
 
上一个 下一个