Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
tintix |
4.12.2007, 17:46
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 4.12.2007 Пользователь №: 32 Спасибо сказали: 0 раз(а) Репутация: 0
|
В QT я новичок. Версия QT - 4.3, на пингвине. Прога состоит из main.cpp, share.h, share.cpp. Как мне автоматически выполнить функцию smb_conf() сразу после запуска программы? Какой обьект с каким сигналом соиденять? Раньше на Delphi это было просто - у формы выбирал OnActivate и вставлял функцию...
main.cpp share.h share.cpp
|
|
|
|
|
ViGOur |
4.12.2007, 18:18
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
В Qt можно соединить слот со слотом, сделай что-то вроде этого:
|
|
|
|
|
Swappp |
4.12.2007, 20:12
Сообщение
#3
|
|
Студент ![]() Группа: Новичок Сообщений: 20 Регистрация: 26.11.2007 Пользователь №: 25 Спасибо сказали: 1 раз(а) Репутация: 1
|
Цитата(ViGOur @ 4.12.2007, 18:18) Link В Qt можно соединить слот со слотом, сделай что-то вроде этого: Вроде можно соединять сигнал с сигналом. А слот с слотом... Слот же выполняется, а не генерируется каким-нибудь объектом. Цитата Как мне автоматически выполнить функцию smb_conf() сразу после запуска программы? Что есть "сразу после запуска программы"? |
|
|
|
|
ViGOur |
4.12.2007, 21:42
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(Swappp @ 4.12.2007, 20:12) Link Вроде можно соединять сигнал с сигналом. А слот с слотом... Слот же выполняется, а не генерируется каким-нибудь объектом. Хм, посмотрел и правда описывается, что только сигнал с сигналом и сигнал со слотом, но где-то я видел, что можно слот со слотом соединять, если конечно же не перепутал.
|
|
|
|
|
ViGOur |
4.12.2007, 22:07
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
По твоему вопросу думаю должен помочь Link, хотя может быть есть и решение попроще.
Попробую сварганить пример... Сообщение отредактировал ViGOur - 4.12.2007, 22:07 |
|
|
|
|
QCasper |
5.12.2007, 10:14
Сообщение
#6
|
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: 1
|
А что мешает вызывать smb_conf() прямо из конструктора диалога?
|
|
|
|
|
ViGOur |
5.12.2007, 10:55
Сообщение
#7
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40
|
Цитата(QCasper @ 5.12.2007, 10:14) Link А что мешает вызывать smb_conf() прямо из конструктора диалога? Наверное в этом методе он передает или получает данные с диалога. Не просто же так он не использует конструктор.
|
|
|
|
|
QCasper |
5.12.2007, 11:33
Сообщение
#8
|
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 26.11.2007 Пользователь №: 24 Спасибо сказали: 2 раз(а) Репутация: 1
|
Цитата(ViGOur @ 5.12.2007, 10:55) Link Цитата(QCasper @ 5.12.2007, 10:14) Link А что мешает вызывать smb_conf() прямо из конструктора диалога? Наверное в этом методе он передает или получает данные с диалога. Не просто же так он не использует конструктор.Почему "наверное", он код привел этой функции, что там гадать. И там всего-то устанавливается какое-то значение для lineEdit, а этого в конструкторе никто не запрещает делать. Проблемы с вызовом функции в конструкторе в основном появляются когда Вам надо знать в ней размеры окна, или каким-то образом повлиять на них. Здесь я ничего подобного не вижу, а стало быть и проблемы тоже не вижу. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 27.12.2025, 7:55 |