从QListView和Submit中选择值,将其传递给Next Window?

时间:2013-02-16 08:16:00

标签: qt qlistview qabstractlistmodel

我正在使用QListView显示一个简单的MySQL数据库名称列表,现在我需要在点击下一步> 按钮时将所选值发送到下一个窗口,我是新来的Qt,看到了QAbstractListModel课程,但我没有得到哪一个和如何使用,指导我,提前谢谢你。

enter image description here

1 个答案:

答案 0 :(得分:1)

为你准备一些伪代码......

mainwindow.h

class MainWindow : public QMainWindow
{
...
signals:
   void sendListText(const QString&);
private slots:
   void nextClicked(void);

...
};

mainwindow.cpp

MainWindow::MainWindow(QWidget* parent)
{
    ui.setupUi(this);
    connect( ui.nextButton, SIGNAL( clicked() ), this, SLOT( nextClicked() ) );
}

MainWindow::nextClicked(void)
{
    QModelIndex current = ui.list->currentIndex();
    qDebug() << current.data().toString();
    emit(sendListText(current.data().toString());
}

otherwindow.h

class OtherWindow
{
    ...
public slots:
    void setEditText(const QString&);

};

otherwindow.cpp

void OtherWindow::setEditText(const QString& text)
{
    // add your text
}

现在您必须将MainWindow::sendListText()连接到您可以访问这两者的广告位OtherWindow::setEditText()

soo long zai