Я работаю на Qt и не понимаю, как связать QPushButton
и QLineEdit
. Я сделал это для QPushButton
:
QHBoxLayout accountlayout;
QLabel accountlabel("AccountServer");
QLineEdit accountlineedit;
QPushButton accountbuttonselect("Select");
QPushButton accountbuttonlaunch("Launch");
QPushButton accountbuttonstop("Stop");
QString accountfile;
accountlayout.addWidget(&accountlabel);
accountlayout.addWidget(&accountlineedit);
accountlayout.addWidget(&accountbuttonselect);
accountlayout.addWidget(&accountbuttonlaunch);
accountlayout.addWidget(&accountbuttonstop);
QObject::connect(&accountbuttonselect,
&QPushButton::clicked,
[&window, &accountfile] {
accountfile = QFileDialog::getOpenFileName(
window,
QObject::tr("Sélectionner un exécutable ..."),
"C:/", QObject::tr("Exécutable (*.exe)"));
});
layout.addLayout(&accountlayout);
Я открываю QFileDialog
для поиска исполняемого файла и хочу установить QLineEdit
для отображения указанного каталога. Как я могу это сделать?
QFileDialog
самостоятельно и использовать методdirectory()
вместо удобного статического метода, который вы используете прямо сейчас. - person iksemyonov   schedule 16.10.2016accountlineedit.setText(accountfile)
? - person peppe   schedule 16.10.2016main.cpp
файл, воспроизводящий проблему. См., например. здесь для вдохновения. - person Kuba hasn't forgotten Monica   schedule 17.10.2016