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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 30
16  Qt / Вопросы новичков / Re: Обработка события кнопки в динамически созданной вкладке. : Июль 20, 2016, 20:13
Когда ты пишешь on_NameObject_clicked, то при загрузке происходит попытка автоматического соединения сигнала clicked объекта NameObject с данным слотом. На момент создания формы, кнопки у тебя нет, потому и связывать нечего.

Способ, описанный тебе Kurles правильный.

А еще после создания можно вызвать QMetaObject::connectSlotsByName(this) и не надо вручную писать коннекты
17  Qt / Общие вопросы / Re: Насколько нужна сборка приложения "без зависимостей" : Июль 20, 2016, 20:11
Не, вы имеете в виду, что сам плагин статически слинкован. Но при этом в приложение он подгружается динамически Улыбающийся

Ну а как иначе он должен подгружаться? В этом основная суть плагина, что он грузится динамически.
Иначе это просто библиотека.

Ну есть Qt-шные плагины типа qjpeg и т.п., которые нафиг надо динамически иметь.
Плагины для своего проекта, особенно от третьих лиц, это уже плагины действительно.
18  Qt / Общие вопросы / Re: Насколько нужна сборка приложения "без зависимостей" : Июль 20, 2016, 16:39
С плагинами проблем нету.
А как это? Допустим плагин хочет показать свое окно, откуда он возьмет для этого Qt?

Я имел в виду статически cлинкованные плагины (напр. типа imageformats)
19  Qt / Общие вопросы / Re: Насколько нужна сборка приложения "без зависимостей" : Июль 20, 2016, 11:59
я считаю статическая сборка предпочтительнее динамической в большинстве случаев. Инсталлятор в разы меньше весит.
А как тогда с плагинами приложения (если сборка статическая)? И что тогда делает инсталл?
[/quote]

С плагинами проблем нету. А инсталлер копирует все файлы проекта (все равно их больше, чем один получается, как правило), делает всякие настройки и записывает для анинсталлятора что потом удалять. Но даже если и один файл, то все равно для рядового юзера инсталлер нужен.
20  Qt / Общие вопросы / Re: Насколько нужна сборка приложения "без зависимостей" : Июль 20, 2016, 00:03
Если это единственный процесс, например, десктоп приложение, мобильный сервис и т.п. - статическая линковка может быть и оправдана.

статику неудобно обновлять - большой размер


я считаю статическая сборка предпочтительнее динамической в большинстве случаев. Инсталлятор в разы меньше весит. Обновлять - так все равно Qt раз в 3 месяца обновляется, дллки новые. Если же есть несколько исполняемых файлов у продукта, то тогда, конечно, размер статики меньше динамики не будет. Но за статическую сборку надо платить (в прямом смысле).
21  Qt / Пользовательский интерфейс (GUI) / Re: Qt и Hi DPI мониторы (Retina) : Май 23, 2016, 14:59

Qt Designer - фтопку, UI-код можно (и нужно) писать руками.

Для иконок использовать QIcon - там задаются несколько изображения в разных размерах, и в зависимости от dpi указывать разные toolBar->setIconSize(QSize(..., ...))
22  Программирование / Общий / Re: Единая рабочая среда на нескольких системах (Windows, Linux, Mac) : Май 23, 2016, 14:53
Как бы работать в 21 веке принято в IDE, а не в блокноте Подмигивающий
Но это так, оффтоп.

vim - это блокнот? Улыбающийся это намного мощнее любого GUI-IDE.

Но, повторюсь, проект не должен привязывать к какой-либо IDE. Выбор того, в чем пишется код должен быть индивидуален.

P.S. Путешествие в увлекательный мир vim'a можно начать, например, с этого: https://www.quora.com/How-can-I-be-a-faster-programmer/answer/Tommy-Ip?srid=oNPp
23  Программирование / Общий / Re: Единая рабочая среда на нескольких системах (Windows, Linux, Mac) : Май 22, 2016, 13:24
cmake, vim... Вообще-то уже 21-й век на дворе Улыбающийся

И?
24  Программирование / Общий / Re: Единая рабочая среда на нескольких системах (Windows, Linux, Mac) : Май 21, 2016, 21:15
юзать кросс-платформенный менеджер-билдер проектов, напр. CMake. (А qmake - это имхо слабовато.)

IDE - это вторично и на выбор каждого девелопера. Кому-то vim за малину, кому-то гуевый подавай.

25  Qt / Пользовательский интерфейс (GUI) / Re: Тестирование UI : Август 30, 2015, 12:04
squish http://www.froglogic.com/squish/gui-testing/
26  Qt / Пользовательский интерфейс (GUI) / Re: Изменение цвета элементов пользовательского составного виджета : Август 30, 2015, 12:03
+1 за QSS. Не вижу проблем.
27  Qt / Общие вопросы / Re: Как нарисовать OpenStreetMap в offline : Июль 31, 2015, 15:01
писали, что в Qt Location они добавят работу с оффлайновыми картами
28  Qt / Вопросы новичков / Re: Qt style sheet + QPalette : Июль 28, 2015, 13:22
А сам цвет ссылки как задать в qss?
Ну и получается все равно ссылку через <a href> задавать в лейбл?

все цвета, шрифты, декорирование (подчеркнуто или нет) уже задано в CSS, который я написал выше.
в тексте ссылки href не нужен

но в классе LinkLabel : public QLabel надо делать свои сигналы, в частности на клик мыши. Это либо через переопределение protected методов ( *Event) либо через eventFilter()
29  Qt / Вопросы новичков / Re: Qt style sheet + QPalette : Июль 27, 2015, 20:45
Цитировать
который стилизуется как ссылка через CSS/QSS.
Можно поподробнее?

Код:
LinkLabel#forgot {
    color: #ddeeff;
    font: 9pt "Segoe UI Semibold";
    text-decoration: none;
    margin: 2px 0 0 6px;
}

LinkLabel#forgot:disabled {
    color: #aabbcc;
}

LinkLabel#forgot[state="hover"] {
    color: #ddeeff;
    font: 9pt "Segoe UI Semibold";
    text-decoration: underline;
    margin: 2px 0 0 6px;
}

LinkLabel - наследник QLabel
forgot - имя объекта
state - название свойства
hover - значение свойста

В данном примере подчеркивание у ссылки появляется только при наведении мыши. (Но это легко изменить, сделав "text-decoration: underline" вместо ": none" .)
30  Qt / Вопросы новичков / Re: Qt style sheet + QPalette : Июль 26, 2015, 21:53

Для линков я использую наследника от QLabel (LinkLabel), который стилизуется как ссылка через CSS/QSS. (Т.е. без всякого HTML). В QSS прописаны разные стили для разных состояний объекта - обычный вид, наведена мышь, нажата мышь.

Т.о. проблем с обычным линком нету никаких.

А вот когда линк должен быть внутри текста, то это сложнее. Если это одна строка из нескольких слов, одно или пара из которых должно быть линком, то я использую два (если линк в начале или конце) или три (если линк посередине строки текста) объекта - QLabel, LinkLabel, QLabel.

Страниц: 1 [2] 3 4 ... 30

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