Просмотр сообщений
|
Страниц: 1 2 [3] 4 5 ... 19
|
31
|
Qt / Пользовательский интерфейс (GUI) / Re: Замена на массив
|
: Апрель 14, 2019, 16:14
|
Igors, мой совет - не более чем верхоглядское соображение. неизбежно вызывает непонятки и квешнзы "а что это?", Имхо, для начала надо бы, чтобы структура была абсолютно понятна вам самому. А уже потом пытаться донести ее смысл до юзверя. Опять же, не более, чем общие слова.
|
|
|
38
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 24, 2018, 19:05
|
С наглой мордой объявляете в main QApplication и после создания OWL окна (окон) вызываете exec. Наглость-то на своей морде нарисовать сумею (если, конечно, существующей не хватает Но вот как мне создавать OWL-окна в Qt-приложении, ума не приложу. Даже как-то и не думал в этом направлении, и с какого конца подойти не знаю...
|
|
|
40
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 24, 2018, 16:23
|
а для этого нужны Qt события. Это понятно. Вот я и пытаюсь скрестить ужа с ежом:) Какие были мои предположения. Вот Dll-Qt создает окно. Вместе с ним оно должно создать (указать адрес в структуре окна) его функцию. И вот в эту функции и должны как-то попадать сообщения, касающиеся этого окна. Но пока не попадают. Окно создается, его HWND передается, но никаких видимых эффектов не происходит. Впрочем, пока рано о чем-то говорить, работа только начата и есть куда копать.
|
|
|
41
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 24, 2018, 14:38
|
И что потом делать с этим HWND? Работать с ним средствами OWL - это вообще не годится (смысла в Qt никакого). Смысл в том, что средствами Qt можно сделать очень красиво. HTML, шрифты, раскраска, таблицы... И просто, и естественно...
|
|
|
42
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 24, 2018, 13:45
|
Возможно, использование ДЛЛ - не самый лучший путь. Первые проблемы уже появились. Но еще не все пути исчерпаны. Пока проблема в том, что виджеты не хотят создаваться без QApplication. Экспериментирую. Пытаюсь найти в интернете примеры использования Qt-DLL с ГУИ. Пока ничего не нашел. Может быть, напрасно ищу, и такого просто нет в природе? Подумываю о другой схеме. Параллельный запуск Qt-приложения из W-приложения. И обмен сообщениями. (PostMessage) Что мне нужно? Чтобы Qt создал виджет и передал его winId в W. Пока все.
|
|
|
43
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 23, 2018, 21:14
|
Я бы не стал постить этот пост, если бы не получил по-ходу пару уроков. Я, не смотря на некоторый опыт, никогда ДЛЛ всерьез не занимался. А тут - пришлось. Как совершенно начинающий начал с ХеллоуВордовского варианта. Со стороны Qt никаких сложностей не было. Сбацали дээлку на ура. А вот с вызовом всего это хозяйства из OWL, да, там были проблемы. Хотя я уже знал ::windows-вариант, но он наводил на меня тоску. Решил воспользоваться возможностями OWL. Про эту библиотеку у меня есть 2 книжки. Клейтон Уолнэм и Том Сван. Первый - пиздобол (прошу прощения), а второй - просто лжец. И пожалуйста! Все, кто хочет мне добра! Не советуйте что-то продолжать на OWL. Это чудовищно нелепая штука. И я, дурак, за нее зацепился. И отцепиться уже не просто. Лучше бы сразу на WinAPI. Но это тоже не сахар. И в конце XX века я был просто не готов. Да и сейчас не стал бы. Уж больно вся она полна совершеннейших нелепостей. Иногда, пытаясь разобраться с какой-то функцией, хочется поставить ее автора перед собой, и отхлестать его по щекам. Простите за эмоции, но мы же все немножко программисты...
|
|
|
44
|
Qt / Общие вопросы / Re: Взаимодействие приложений
|
: Декабрь 22, 2018, 21:24
|
я всегда тихо ненавидел эту платформу. У меня бывали и истерики, и запои. Доходило и до драк. Но, как у зека, который все-таки собирается выжить, пришло смирение. Но минус "гибрида" очевиден Да. Но назовите мне способ решить даже любую другую задачу, и если он будет без минусов, я пойду за вами на край света:) Вам много придется работать "на аптеку", ну или на сращивание бульдога с носорогом. И этот процесс уже пошел Да.Да.Да.
|
|
|
45
|
Qt / Общие вопросы / Re: Стоит ли переводить код из старых WinAPI-программ "потихонечку" в Qt
|
: Декабрь 22, 2018, 17:05
|
Упс, посмотрел соседнюю тему и понял, что совет запоздал - портирование, как я понял, уже началось, причём не по тому пути, по которому пошёл бы я сам. Уверяю вас, в этом нет ничего страшного. Программист находится в более выигрышном положении, чем Боратырь из сказки. Он может послать своих виртуальных лошадок по всем трем дорогам, а сам в это время стоять у камня и репу чесать. я бы начал с отделения мух от котлет. Это в основном уже сделано, и работа в этом направлении продолжается. И что из того, что делается без классов и на старом добром Си. Приемлемого структурирования программ можно добиться и на нем. А инкапсуляция, как и другая "защита от дурака" тут не очень нужна. Ибо этот дурак - я сам. А от него, сами понимаете, защиты нет. Ваша программа - это GUI-обёртка над какой-нибудь БД, Нет, слава Богу, нет. БД там, конечно, есть. Но она чисто моя, самопальная. И уже вполне удачно перенесена в диалоговую часть, которую таки удалось сделать на Qt. С этим-то я справился. Но сейчас меня интересует встраивание окон-результатов. Ибо некоторые из этих окон просто просятся. А некоторые - еще не просятся. Вот оттуда-то и идея этого кентавра. Но, как известно, "в местах перехода чудища особенно уязвимы" (Апдайк)
|
|
|
|
|