Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[54.224.52.210] |
|
Сообщ.
#1
,
|
|
|
Пусть есть файл Func.cpp. Пусть функция в нем, использует ui-> в исходном коде. Тогда, чтобы UI был доступен, мне приходится в CPP-файле дописывать "MainForm::", а запись в H-файле делать в другом: не в Func.H, а в MainForm.H.
Есть ли способ сделать так, чтобы и UI был виден в функции, и запись в Func.H сделать? На текущий момент есть костыль: если есть работа с элементом UI - передать его как объект во входном параметре функции. Но весь UI как входной параметр не передается - отсюда и проблема. |
Сообщ.
#2
,
|
|
|
Всю жизнь писали ui. а не ui->
Один раз видел такое извращение. Лучше доверять генератору кода а не заниматься самодеятельностью. |
Сообщ.
#3
,
|
|
|
Очень общо задан вопрос, можно привести фрагмент кода Func и Mainform ?
|
Сообщ.
#4
,
|
|
|
Цитата YuriyRusinov @ Сделал проект целиком. Прикреплённый файлuntitled2.zip (5,6 Кбайт, скачиваний: 52) |
Сообщ.
#5
,
|
|
|
Посмотрел проект, есть концептуальные ошибки
1. Функция vTest с аргументом типа boolean не меняет значение входного параметра bForum, а только его локальной копии 2. Полагаю, что данная функция должна вызываться в рамках обработки слота, отвечающего за нажатие кнопки и приводить к выводу результата в QLineEdit, если это так, то 3. Должен быть прописан сигнал, который посылается слотом, срабатывающем на нажатие кнопки 4. В MainWindow должен быть слот, который обработает данный сигнал и выведет в QLineEdit требуемую фразу. |