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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 [3] 4 5 ... 19
31  Qt / Пользовательский интерфейс (GUI) / Re: Замена на массив : Апрель 14, 2019, 16:14
Igors, мой совет - не более чем верхоглядское соображение.
Цитировать
неизбежно вызывает непонятки и квешнзы "а что это?",
Имхо, для начала надо бы, чтобы структура была абсолютно понятна вам самому. А уже потом пытаться донести ее смысл до юзверя. Опять же, не более, чем общие слова.
32  Qt / Пользовательский интерфейс (GUI) / Re: Замена на массив : Апрель 14, 2019, 10:02
Задача видится как "деревянная". Может быть подумать о том, как все управление запихнуть в  QTreeWidget ?
33  Qt / Вопросы новичков / Re: Как изменить размер текста в label и pushButton? : Март 25, 2019, 12:29
Код:
void SetHFont(QWidget *w, int h)  // Установка высоты фонта для виджета
{
    if (h <= 0) return;
    QFont f = w->font();
    f.setPointSize(h);
    w->setFont(f);
}
34  Qt / Вопросы новичков / Re: как растянуть изображение на ширину всей ячейки QTableView : Март 05, 2019, 11:13
А в какой момент вы узнаете об этом? Что именно определяет? В модели нельзя хранить некое значение (булево или любое другое), говорящее об этом?
35  Qt / Вопросы новичков / Re: как растянуть изображение на ширину всей ячейки QTableView : Март 04, 2019, 10:48
Для делегатов тут загвоздок нет. Он получает QModelIndex, а там и row, и column
36  Qt / Вопросы новичков / Re: как растянуть изображение на ширину всей ячейки QTableView : Февраль 27, 2019, 10:10
Тогда делегат. Метод paint получает все необходимое.
37  Qt / Вопросы новичков / Re: как растянуть изображение на ширину всей ячейки QTableView : Февраль 26, 2019, 16:47
nvek, а нельзя просто закрасить ячейку фоном?
38  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 24, 2018, 19:05
Цитировать
С наглой мордой объявляете в main QApplication и после создания OWL окна (окон) вызываете exec.
Наглость-то на своей морде нарисовать сумею (если, конечно, существующей не хватаетУлыбающийся
Но вот как мне создавать OWL-окна в Qt-приложении, ума не приложу. Даже как-то и не думал в этом направлении, и с какого конца подойти не знаю...
39  Qt / Общие вопросы / Re: Взаимодействие приложений : Декабрь 24, 2018, 16:27
Одна из идей. По HWND адрес этой функции можно вытащить. А в OWL (и в WinAPI) можно назначить ее окну.
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. С этим-то я справился. Но сейчас меня интересует встраивание окон-результатов. Ибо некоторые из этих окон просто просятся. А некоторые - еще не просятся. Вот оттуда-то и идея этого кентавра. Но, как известно, "в местах перехода чудища особенно уязвимы" (Апдайк)Улыбающийся
Страниц: 1 2 [3] 4 5 ... 19

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