Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно / 12 сообщений из 12, страница 1 из 1
01.08.2020, 19:03
    #39985817
Zankoku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Доброго времени суток, дамы и господа.

В общем, какие дела. Есть небольшая программка, которая подключается к БД и работает как либо с ней.

При запуске создаем окно авторизации. Простенькое, логин, пароль, войти, далее, далее, готово.

Если авторизация пройдена, то окно уничтожается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  if ((PQping(connInfo))==0) {
      PQconnectdb(connInfo);
        if(PQstatus(PQconnectdb(connInfo))==0){
          //Закрытие окна логина, открытие основного окна
          gtk_widget_destroy(window);
          mainFormShow(app);
        } else {
      std::cout << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
    }
    } else {
      std::cout << "error:\n" << PQerrorMessage(PQconnectdb(connInfo)) << '\n';
    }


и создается новое.

А теперь проблема. Если запустить приложение из GUI, ткнув по иконке в папке, то после ввода логина и пароля не происходит ничего. А если запустить из консоли - то все работает прекрасно.

Что делать? Куда копать? Куда смотреть?

Заранее спасибо.
...
Рейтинг: 0 / 0
01.08.2020, 19:16
    #39985820
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
ZankokuЧто делать? Куда копать? Куда смотреть?

В букварь. "Что такое std::cout и куда он выводит сообщения".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.08.2020, 19:25
    #39985823
Zankoku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Dimitry Sibiryakov,

А причем тут std::cout? Если логин/пароль подошли, до cout'a дело не доходит
...
Рейтинг: 0 / 0
01.08.2020, 20:05
    #39985829
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
А если не подошли?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.08.2020, 20:39
    #39985832
Zankoku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Dimitry Sibiryakov, на данном этапе они прописаны в коде
...
Рейтинг: 0 / 0
01.08.2020, 21:09
    #39985836
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Zankoku,
Слова "ничего не присходит" говорят кухарки а не программисты.
Замени вопрос на фразу: "не вижу вывод от cout <<
...
Рейтинг: 0 / 0
01.08.2020, 21:10
    #39985837
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Еще дя прогеров есть пошаговая отладка.
...
Рейтинг: 0 / 0
01.08.2020, 21:14
    #39985838
Zankoku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
PetroNotC Sharp,

вывод от cout не должен быть. Потому что ошибки в вводимых данных нет. Но...

По теме. Действительно не было соединения с БД. Параметры подключения к БД лежат в соседнем файле в той же директории. В коде путь к файлу параметров указан не полный (т.е. не от /). Прописал полный путь и стал подключаться. Почему при запуске из GUI не читался файл?
...
Рейтинг: 0 / 0
01.08.2020, 21:23
    #39985839
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Zankoku,
Еще раз. Пробовал хоть раз пошаговую отладку?
Да или нет?
Пройдись пошаговой и задай вопрос по конкретной строкн кода. Где и что там не читается.
...
Рейтинг: 0 / 0
01.08.2020, 21:32
    #39985841
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
ZankokuПочему при запуске из GUI не читался файл?

Потому что кое-кто прогулял урок, где рассказывалось о файловой системе, абсолютных и
относительных путях в ней и как вторые переводятся в первые.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.08.2020, 21:35
    #39985842
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Zankoku
PetroNotC Sharp,

вывод от cout не должен быть. Потому что ошибки в вводимых данных нет. Но...

По теме. Действительно не было соединения с БД. Параметры подключения к БД лежат в соседнем файле в той же директории. В коде путь к файлу параметров указан не полный (т.е. не от /). Прописал полный путь и стал подключаться. Почему при запуске из GUI не читался файл?

Возможно консоль запускала прогу с полным путём /aaa/bbb/ccc.
А из GUI вот так: ccc.

Там в main() передаётся список строковых аргументов. Посмотри значения нулевого элемента в обоих случаях.
...
Рейтинг: 0 / 0
01.08.2020, 21:57
    #39985844
Zankoku
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно
Dimitry Sibiryakov

Потому что кое-кто прогулял урок, где рассказывалось о файловой системе, абсолютных и
относительных путях в ней и как вторые переводятся в первые.


К счастью или к сожалению не было никаких уроков, однако, разницу между относительным и абсолютным путем я понимаю.

petrav

Возможно консоль запускала прогу с полным путём /aaa/bbb/ccc.
А из GUI вот так: ccc.

Там в main() передаётся список строковых аргументов. Посмотри значения нулевого элемента в обоих случаях.


Да, что-то вроде этого.

Прямо скажу, что не знал о зависимости путей от того как запускать программу. Дальше с этой ошибкой разберусь. Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / GTK+/PgSQL/C/C++ -> При запуске приложения из GUI не создает новое окно / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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