Russian Qt Forum
Май 04, 2024, 06:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 [4] 5 6 ... 19
46  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 22, 2018, 14:28
Цитировать
и внимательнее изучите qtwinmigrate
Увы! Так и не удалось скачать.
Но остальными вашими советами постараюсь воспользоваться. Спасибо.
Что касаемо гемороя, то имхо, его  в любом случае не избежать. По нулевому пути я уже потоптался.  И стараний не оставляю. Они в любом случае не без пользы. Хотя бы в смысле освоения возможностей. И тут источником гемороя является много факторов и мнений.
На новом же пути бОльшая часть лечения будет зависеть только от меня. Так что попытаться пройти хоть немного по этому пути просто необходимо. Возникнут непреодолимые сложности - ну чтож, сдамся. Не впервой. И вам обязательно об этом доложу, чтобы вы могли потирать руки - "Мы его предупреждали!"Улыбающийся
47  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 22, 2018, 13:44
это еще больший гемморой. продолжай писать на Borland-OWL или переписывай с нуля на Qt.
За совет - спасибо. Улыбающийся
48  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 22, 2018, 12:34
 Итак, выбран путь - через DLL (или плагины, имхо, разница невелика)
 Но перед тем как приступить к экспериментам и реализации, хотелось бы проконсультироваться, насколько правильно я понимаю механизмы.
 Вот, есть W-приложение. Оно вызывает функцию из DLL, сделанной на Qt. Параметр вызова - char-строка, содержащая все что нужно. (скажем, имя файла)
 DLL-Qt функция создает окно (скажем, QTextEdit (readonly)) и возвращает его HWND вызвавшему приложению.
 Вопросы.
 DLL-Qt не должно содержать ни QApplication, ни exec(). Но надо ли в pro-файле говорить "QT -= gui" ?
 И конечно, никаких activate(), show() ...?
 У созданного окна должна быть функция обработки событий (сообщений по виндовски). Изменения размеров, перерисовки, скроллирования и т.п. Где она живет? Видимо, в этой DLL-Qt?
 И W-приложение все события, относящиеся к этому окну, отсылает к этой функции. Так?
 Когда сел писать этот пост, вопросов была туча. Но вот они свелись к такому облачку... Улыбающийся
49  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 20, 2018, 17:13
Цитировать
Вы (прилюдно) ругаете старый код
Особых угрызений совести не испытываю, так как ругаю-то самого себя.Веселый
Цитировать
лучше так не делать, он отомстит за это.
Да, вы правы. Чуточку здоровой суеверности в нашем деле не повредит:)
50  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 20, 2018, 14:19
В общем, однозначного решения здесь нет (что было очевидно с самого начала). Все зависит от многих деталей и ньюансов, в том числе и от личных амбиций и сил. Но выслушать мнение понимающих проблему людей было чрезвычайно полезно.
И это я вовсе не к тому, что хочу это обсуждение закрыть. И думаю, что эта проблема интересна не мне одному.Улыбающийся
51  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 18, 2018, 21:40
Огромное спасибо!
52  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 21:37
Цитировать
Если заказчик не понимает
Да понимает он все! Слава Богу, не первый год работаем!
Цитировать
главное почувствовать когда соскочить
Золотые ваши слова!
Цитировать
перечитать "Мифический человеко-месяц" )
Читали еще в прошлом тысячетелетии, и с большим удовольствием. Особенно понравился слоган о 9-ти женщинах, пытающихся выносить ребенка за месяц.Веселый
В те времена это было откровением. Теперь можно только снисходительно посмеиваться. Особенно чудна идея о "Хирургической Бригаде". Но наверное, там есть еще много чуднОго. И вправду перечитать, что ли?Улыбающийся
Цитировать
написать эмулятор старого фреймворка на Qt,
А вот этого мне, боюсь, не осилить. Ибо к этому старому испытываю такое глубокое и стойкое отвращение, что еще и эмулировать его...Улыбающийся
Цитировать
Потратьте время ...
Да, тот ресурс у нас правда неограничен...Улыбающийся
53  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 18, 2018, 14:40
Очень интересно! Погуглил немного, нашел только на Инглиш. А на раше, наверное, нет... Впрочем, не беда. Гугл-переводчик вполне приличен. Да и словарь можно по такому случаю в зубы взять:)
Но вот не нашел, где эту радость можно скачать...
54  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 14:22
Цитировать
рассматривать Qt как "один из видов GUI", который впоследствии можно заменить на другой,
Вы говорите о разделение движка и представления? Конечно! В проекте есть довольно весомая вычислительная часть. Написанная на чистом Си. И она остается почти без изменений. И переходит из проекта в проект. И даже "подкармливает" побочные проекты.
Скажу больше. В воздухе давно уже носится идея сделать из десктопного веб-приложение. И там вся математика ровно та же. Только перетранслированная на ОС хостера. Что получилось без особых проблем. А все остальное - фактически это новое гуи. И вот тут попытка привлечения "спецов по сайтостроению" закончилась полным крахом. Легче сделать самому. Что и было начато. Но... Тут меня стало уже немножко не хватать... Хотя в этом направлении у меня развязаны руки. Это должно позиционироваться как новый проект с похожим функционалом, и мы не обязаны повторять всех неудачных решение исходного
55  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 13:59
Цитировать
Сделайте ровно и на Qt. Тестируйте, показывайте заказчику.
Делаю. Показываю. Заказчик стоит в позиции "Чем бы дитя не тешилось..." Но эта тропинка протаптывается.
Цитировать
плагины Вам в руки. Пишите длл с нужным функционалом и гуём
А вот это и впрямь дельный совет. Надо попробывать. Беда в том, что плагинами никогда не занимался. Но думаю, это-то освоить можно. Какие-то вопросы смутно и несформулированно видятся. Но до них, конечно, нужно еще дойти...
56  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 13:47
Цитировать
в каком году зародилась эта WinAPI-программа?
Конец прошлого тысячелетия. 1997. А до этого еще был ДОС-вариант:)
Цитировать
почему именно в Qt?
Я не гонюсь за модой. Просто понравилось. Пришлось по руке. Чего не скажу о том же Бюльдере.
Вообще, к использования новых инструментов прихожу гигантскими скачками. Так что вряд ли через 3-5 лет соблазнюсь неким SomeOtherFramework...Улыбающийся
57  Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 13:31
Цитировать
Не пытайтесь нанять "Qt спеца".
Да. Для меня это очевидно.

Вообще, у меня такое ощущение, что вы мои проблемы очень хорошо понимаете. Видно, что и сами были в похожей ситуации. Ну и как? Выкарабкались?Улыбающийся

Вопрос не в тему. Как вам удается цитировать часть поста с указанием авторства? У меня получается или цитирование всего поста (кнопка "цитировать") или я просто копипастю эту часть и окружаю ее "квотами".
58  Qt / Общие вопросы / Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt : Декабрь 18, 2018, 02:43
 Наверное, правильный ответ - "Да крутись оно все конем!"
 Но идеал наталкивается на реальность. А реальность в том, что никакого ТЗ нет и быть не может. Если, конечно, не считать за ТЗ уже с грехом пополам работающую программу, которую надо сделать "еще лучше".
 Я знаю про метафору, что вносить изменения в уже распространяемую программу то же, что делать внутриполостную операцию на бегущем человеке. Но поверьте, другого выхода у нас не было. Или я его не смог найти. Моя вина.
 Но что случилось, то случилось. Как поет нестареющая звезда нашей эстрады, "фарш невозможно провернуть назад".
 Короче, использовать работающую программу как образец для подражания совершенно невозможно. Там тьма решений, вызванных просто моей неумелостью, заплаточностью сиюминутных потребностей и просто неправильным интерфейсом.
 То есть интерфейс надо менять кардинально. А вот этого-то мой консервативный и многоголовый заказчик не хочет.
 И мне остается только исподволь предлагать ему другой. Оставляя ему возможность "жить по-старому". И игнорировать все его хотелки к старому варианту. Фактически прекратить поддержку старого проекта за исключением явных моих ляпов. Которые, увы! есть и будут.
59  Qt / Общие вопросы / Взаимодействие приложений : Декабрь 17, 2018, 18:41
 Есть проект, сделанный на Borland-OWL. Последний есть тоненькая обертка над WinAPI, что бы не говорили его создатели. Конечно, он уже мне смертельно надоел, и я лелею мысль потихоньку перевести его на Qt. Сейчас это выглядит так. W-программа(основная) вызывает через CreateProcess Кутэшную часть, которая реализует некоторые диалоги и возвращает управление основной. С этим мне удалось вроде разобраться, хотя трудности были.
 Теперь на очереди поручение Qt-части составления некоторых отчетиков и встраивание их в основную программу. Основная представляет из себя MDI-приложение. То есть надо, чтобы Qt-программа создавала окно и встраивала его (просила встроить) в основную как MDI-Child. Соответственно, перерисовывая его по требованию.
 Вот какими механизмами при этом можно воспользоваться - и есть вопрос.
 Обе части знают хендлы окон друг дружки и умеют посылать им PostMessage
60  Qt / Общие вопросы / Re: Табы как в броузере : Декабрь 17, 2018, 11:31
Igors, Насколько понял я, ваш опыт для меня бесценен.
Тему создам обязательно, только с мыслями соберусь...
Страниц: 1 2 3 [4] 5 6 ... 19

Страница сгенерирована за 0.057 секунд. Запросов: 23.