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