powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt: Хочу в поле формы вывести выбранный каталог
5 сообщений из 5, страница 1 из 1
Qt: Хочу в поле формы вывести выбранный каталог
    #39414245
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме создал кнопку, у которой в слоте клика написал:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
void DlgCompareFiles::on_pushButton_clicked()
{
    QFileDialog dialog;
    dialog.setFileMode(QFileDialog::DirectoryOnly);

    QStringList fileNames;
    if (dialog.exec())
    {
        fileNames = dialog.selectedFiles();
        this->lineEdit       //ТУТ НЕ ВИДНО LINEEDIT !!!
    }
}



В итоге я не могу полю lineEdit присвоить значение выбранного каталога. Скорее всего ошибка в том, что this- указатель на класс формы, а не на саму форму, где лежит поле lineEdit.

Подскажите, как сделать.
...
Рейтинг: 0 / 0
Qt: Хочу в поле формы вывести выбранный каталог
    #39414247
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

void DlgCompareFiles::on_pushButton_clicked()
{
QFileDialog dialog;
dialog.setFileMode(QFileDialog::DirectoryOnly);

QStringList fileNames;
if (dialog.exec())
{
fileNames = dialog.selectedFiles();
ui->lineEdit->setText(fileNames[0]);
}
}

Всем спасибо, за внимание :)
...
Рейтинг: 0 / 0
Qt: Хочу в поле формы вывести выбранный каталог
    #39415996
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLСкорее всего ошибка в том, что this- указатель на класс формы, а не на саму форму, где лежит поле lineEdit.

.


вот что за бред- то ты тут написал? Нет в С++ классов (метаклассов) в виде объектов в памяти, не бывает указантелей на класс формы.

Проблема скорее в том, что член в классе непубличный, не доступен в данном куске кода или this в данном куске указывает на базовый класс, а не на наследника.
...
Рейтинг: 0 / 0
Qt: Хочу в поле формы вывести выбранный каталог
    #39415997
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все еще проще, ты QT не знаешь....

вместо

Код: plaintext
1.
this-> formElement



надо писать
Код: plaintext
1.
this->ui->formElement



все элементы формы помещаются в отдельный подъобъект UI в QT начиная с 5го.
...
Рейтинг: 0 / 0
Qt: Хочу в поле формы вывести выбранный каталог
    #39417616
chagoserg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все элементы формы помещаются в отдельный подъобъект UI в QT начиная с 5го.
Это справедливо только при построении формы исключительно с помощью Qt Designer.
Файлы ui формата, генерируемые дизайнером, использовались и раньше - и в Qt3 и в Qt4.
Используя ui tools эти файлы можно подгружать и в рантайме.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt: Хочу в поле формы вывести выбранный каталог
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]