0

MySQLデータベースからの名前の簡単なリストを表示するために使用しています。 [次へ> ]ボタンをQListViewクリックすると、選択した値を[次のウィンドウ]に送信する必要があります。使用方法と方法、ガイドしてください、よろしくお願いします。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());
}

その他のwindow.h

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

};

その他のwindow.cpp

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

次に、両方にアクセスできるMainWindow::sendListText()スロットにを接続する必要があります。OtherWindow::setEditText()

スーロン ザイ

于 2013-02-16T13:41:58.940 に答える