qtの使用を開始したばかりで、ドキュメント、グーグル、例などを調べました。単純なことを自分で行う方法を示す簡単な例(気をつけてください)を見つけようとしています。コードがより複雑になるにつれて、このアプローチが後で問題を引き起こすかどうか疑問に思っていました。この例には必要以上のインクルードがありますが、これは実際のコードから直接得たものです。mainwindow.h: 追加しました
private slots:
void vpkButton_clicked();
Ui::MainWindow *ui; の後 QLineEdit *vpkPathTxt; を追加しました。mainwindow.cpp: 後
ui->setupUi(this);
追加した
connect( this->ui->vpkButton, SIGNAL( clicked() ), this, SLOT(vpkButton_clicked()) );
私のUIボタンを適切なスロットに接続するために、問題は vpkButton_clicked() から文字列を取得して、デザイナーで行った行編集に表示することでした.
vpkPathTxt = this->ui->vpkPathTxt;
私のmain.cppの関数は非常に簡単になりました:(ボイドの外側の上部にあるQString宣言)
void MainWindow::vpkButton_clicked()
{
vpkName = QFileDialog::getOpenFileName(this,
tr("Open VPK File"), "~/", tr("VPK Files (*_dir.vpk)"));
vpkPathTxt->setText(vpkName);
qDebug() << vpkName;
}
私が尋ねている理由は、信頼できるようにするのは少し簡単すぎるように思われるからです.このように行われたのを見たことがありません.