0

QListView用来显示来自 MySQL 数据库的简单名称列表,现在我需要在单击Next >按钮时将选定的值发送到下一个窗口,我是 Qt 的新手,看到了QAbstractListModel类,但我没有得到哪个使用方法和方法,请指导我,提前谢谢你。

在此处输入图像描述

4

1 回答 1

1

给你一些伪代码......

主窗口.h

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

...
};

主窗口.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());
}

其他窗口.h

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

};

其他窗口.cpp

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

现在您必须将 连接到您可以访问它们MainWindow::sendListText()的插槽。OtherWindow::setEditText()

苏龙仔

于 2013-02-16T13:41:58.940 回答