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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3 4 ... 12
16  Компиляторы и платформы / Mac OS X / Re: QSystemTrayIcon и клики мышкой : Март 20, 2018, 15:27
Проблем с подключением нет.

Можно использовать расширение *.mm у файлов с obj-c++ кодом, чтобы их собирал соответствующий компилятор.

Фреймворки Cocoa можно прилинковать так, например (CMake):
Код:
SET(CMAKE_EXE_LINKER_FLAGS "-framework AppKit -w")
17  Компиляторы и платформы / Mac OS X / Re: QSystemTrayIcon и клики мышкой : Март 20, 2018, 15:00
Наверное, более верным решением было бы написать свою обёртку над NSStatusItem, чем пытаться что-то наковырять средствами Qt.
18  Компиляторы и платформы / Mac OS X / Re: QSystemTrayIcon и клики мышкой : Март 20, 2018, 10:06
Есть подозрение, что никак.
19  Программирование / С/C++ / Перечисления в Plain C : Январь 16, 2018, 14:28
Стандарт языка C запрещает использовать для значений enum-ов всё, кроме int. А как быть, если int-а мало? define не хочу. Есть красивое решение?
20  Программирование / С/C++ / Re: Инициализация массивов в template : Декабрь 20, 2017, 20:13
Примерно так может выглядеть конструктор (С++17):
Код
C++ (Qt)
TArray()
{
   if constexpr(std::is_pod_v<T>) {
       std::fill_n(std::begin(mData), num, T());
   }
}
 
21  Программирование / С/C++ / Re: Инициализация массивов в template : Декабрь 20, 2017, 12:50
А если есть 17-е плюсы, то вообще красиво получится. ))
22  Программирование / С/C++ / Re: Инициализация массивов в template : Декабрь 20, 2017, 12:47
Можно применить std::is_pod
23  Qt / Вопросы новичков / Re: QOpcUaClient : Декабрь 18, 2017, 14:09
Отлично! Ждём отзыва о пригодности модуля. ))
24  Qt / Вопросы новичков / Re: QOpcUaClient : Декабрь 18, 2017, 09:58
Ему нужен Qt 5.10. С другой версией не соберётся, вероятно.
25  Qt / Вопросы новичков / Re: QOpcUaClient : Декабрь 18, 2017, 09:43
Внезапно. В Qt собирались добавить поддержку OPC UA? А готов ли уже этот модуль к использованию в бою? Беглый взгляд показал, что не особо.
26  Компиляторы и платформы / Mac OS X / Re: [ РЕШЕНО ] Popover-like windows : Декабрь 08, 2017, 07:35
а там какие-то принципиальные отличия от стандартного изменения курсора?

Он вообще не меняется.
27  Компиляторы и платформы / Mac OS X / Re: [ РЕШЕНО ] Popover-like windows : Декабрь 07, 2017, 15:31
А знает ли кто способ заставить изменяться стиль курсора при работе с элементами внутри popever? При наведении на ссылку хотелось бы видеть палец, например.
28  Программирование / С/C++ / Re: C++ lazy initialization : Ноябрь 29, 2017, 10:45
Псевдокод.
Код
C++ (Qt)
template<typename T, typename... Ts>
class Lazy
{
public:
   template<typename... Us>
   explicit Lazy(Us &&... args)
       : args_(std::make_tuple(std::forward<Us>(args)...)) {
   }
 
   T *GetObject() {
       if (!ptr_) {
           ptr_.reset(createObject<T>(args_));
       }
 
       return ptr_.get();
   }
 
private:
   std::tuple<Ts...> args_;
   std::unique_ptr<T> ptr_;
};
 
29  Программирование / С/C++ / Re: C++ lazy initialization : Ноябрь 29, 2017, 05:32
Можно также вместо параметров передавать лямбду, которая будет создавать экземпляр объекта.
30  Программирование / С/C++ / Re: C++ lazy initialization : Ноябрь 29, 2017, 05:28
Как вариант, можно сохранить параметры конструктора объекта в кортеж, а в методе GetObject() создавать объект из этого кортежа. Но и тут есть минусы. Например, если один и тот же класс имеет несколько конструкторов, то и типы Lazy для них будут различны.
Страниц: 1 [2] 3 4 ... 12

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