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