Передача данных от одной формы другой |
Здравствуйте, гость ( Вход | Регистрация )
Передача данных от одной формы другой |
PunX |
11.4.2010, 20:32
Сообщение
#31
|
Студент Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вообщем у меня получилось такое
login.h Раскрывающийся текст
и main.cpp Раскрывающийся текст
как сделать так чтобы db_username,db_dbname были доступны и эти переменные можно было использовать? |
|
|
BRE |
11.4.2010, 20:35
Сообщение
#32
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
PunX |
11.4.2010, 20:37
Сообщение
#33
|
Студент Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доступны для того чтобы вывести их на форму, т.е. доступны в mainwindow.cpp.
|
|
|
BRE |
11.4.2010, 20:49
Сообщение
#34
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Можно, например так:
main.cpp Раскрывающийся текст
|
|
|
PunX |
11.4.2010, 20:55
Сообщение
#35
|
Студент Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: 0 |
Если делать таким вариантом то выдаёт error: no matching function for call to 'MainWindow::MainWindow(QString&, QString&)'
|
|
|
Litkevich Yuriy |
11.4.2010, 20:58
Сообщение
#36
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
лучше сделать отдельный диалог для настройки соединения с БД, при старте программы в конструкторе главного окна читать настройки из INI-файла, вызывать некий метод главного окна, который настроит соединение. А когда понадобится изменить настройки, вызывать диалог (он должен будет прочитать настройки из INI-файла), чтобы пользователь в вёл новые данные, если ввод успешен, то сохранять настройки в INI-файл и опять вызывать метод настраивающий соединение.
MainWindow::MainWindow(QString&, QString&)' дак ты напиши конструктор, который принимает логин и пароль.
|
|
|
BRE |
11.4.2010, 20:59
Сообщение
#37
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
Если делать таким вариантом то выдаёт error: no matching function for call to 'MainWindow::MainWindow(QString&, QString&)' Ну так напиши такой конструктор для MainWindow, который будет принимать эти параметры и сохранять/использовать их. Для освоения Qt, необходимо знать C++. |
|
|
PunX |
11.4.2010, 21:00
Сообщение
#38
|
Студент Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: 0 |
Попробую сделать с файлом конфигурации. Спасибо.
Сообщение отредактировал PunX - 11.4.2010, 22:31 |
|
|
PunX |
11.4.2010, 22:33
Сообщение
#39
|
Студент Группа: Участник Сообщений: 56 Регистрация: 12.4.2009 Из: Димитровград Пользователь №: 676 Спасибо сказали: 0 раз(а) Репутация: 0 |
Работа через файл это конечно хорошо, но решил разобраться с другим вариантом, сдвиги есть, но результата положительного пока нет.
1.Создал конструктор db_name и db_login; объявленны public в классе MainWindow.2.Создаю объекты
3. Чтобы достать переменные, делаю следующее Компиляция проходит без ошибок, но в label_3 ничего нет. Пока не могу понять в чём ошибка.P.S. Извините за глупые вопросы, стараюсь во всём разобраться. |
|
|
Litkevich Yuriy |
12.4.2010, 8:32
Сообщение
#40
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 17:40 |