© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
26 февраля 2018 г. 7:07

QtQt/C++ - Урок 075. Улучшение синтаксиса сигналов и слотов в Qt 5.7 и выше для перегруженных сигналов и слотов

слоты, Qt, сигналы

В Qt у различных классов имеется ряд сигналов и слотов, которые имеют перегрузки, в связи с чем запись коннектов выглядит просто монструозной, когда для указания конкретного сигнала или слота требуется делать static_cast.

Так вот, в Qt присутствует функционал для упрощённой записи таких перегрузок через шаблонные методы QOverload или через макрос qOverload .

Принципиальное различие между qOverload и QOverload заключается в том, что макрос требует C++ версии 14, тогда как шаблон требует C++ версии 11.

29 ноября 2017 г. 10:07
Миша

Сигнал от кнопки

Здравствуйте.

Добавил кнопку  PushButton1 на интерфейс.
Нажал перейти к слоту->clicked()
Создал в хедере
private slots:
    void on_PushButton1_clicked();
В срр:
void MainWindow::on_PushButton1_clicked()
{
    makePlot();
}
Скажите пожалуйста как в конструкторе класса прописать connect(), чтобы при нажатии кнопки PushButton1 вызывался слот on_PushButton1_clicked() ?
12 мая 2016 г. 10:56
BlinCT

QML. Обращение из одного обьекта к свойствам другого обьекта

Всем привет.
файл Content1.qml

Rectangle
{
    id: rectangle1
Column
    {
        anchors.top: togglebutton.bottom
        anchors.right: parent.right
        Switch
        {
            id: testswitch
            checked: true
            onClicked:
            {
    
               if(checked)
                {
                    testtext.flag = true
                }
            }
        }
    }
}

файл Content2.qml

RowLayout
{
    id: timerValue
    RowLayout
    {
        TextField
        {
            id:testtext
            inputMask: ("NN:NN")
            text: "00:00"
            property bool flag: false
            readOnly: flag
        }
    }
}

Задача такая, в одном файле обьявлен switch для переключения между двух режимов, которые задаются для TextField в другом файле. Я выбрал вариант просто с флагом false или true.
Первая проблема, с чем я столкнулся так это то, что они друг друга не видят.
И мне кажется я какой-то не очень удобный вариант выбрал.
Посоветуйте, кто знает, как лучше это реализовать? Или может я где-то упустил что-то.

15 июня 2018 г. 12:42
Nicky

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат 100 баллов
  • Очки рейтинга 10
15 июня 2018 г. 12:36
Nicky

C++ - Тест 003. Условия и циклы

  • Результат 57 баллов
  • Очки рейтинга -2
15 июня 2018 г. 12:29
Nicky

C++ - Тест 001. Первая программа и типы данных

  • Результат 46 баллов
  • Очки рейтинга -6
Последние комментарии
18 июня 2018 г. 7:12
EVILEG

PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты)

Я вот сейчас банальность скажу, но у меня всё работало. Так что даже и не знаю, надо на код смотреть, что ещё у вас добавлено или отсутствует из библиотек. P/S/ Извините, вы сейчас вс...
18 июня 2018 г. 7:10
EVILEG

Qt/C++ - Урок 042. PopUp уведомление в стиле Gnome с помощью Qt

Недоработки, вряд ли этот зверь вообще является официально поддерживаемым
18 июня 2018 г. 7:01
EVILEG

QML - Урок 016. База данных SQLite и работа с ней в QML Qt

что-то мне сдаётся, что здесь просто пересобрать проект нужно с удалением build каталога
18 июня 2018 г. 7:00
EVILEG

Qt - WinAPI. Как показать запущенное приложение поверх своего приложения

Если зарыться в API системы, то, думаю, что можно, тут тоже использовался WinAPI.
16 июня 2018 г. 15:19
pro100belik

Qt - WinAPI. Как показать запущенное приложение поверх своего приложения

А можно по ID процесса  выводить на передний план окно? myProcess->processId();
Сейчас обсуждают на форуме
19 июня 2018 г. 7:56
EVILEG

как редактировать порядок обхода этементов по нажатию TAB в Qt5 qml

Что-то наподобие такого TextField { Keys.onReturnPressed: nextItemInFocusChain().forceActiveFocus()}
19 июня 2018 г. 6:31
kabanov

Как сохранить фокус в TextField после перезагрузки модели

Rectangle { ListView { id: listView delegate: Item { id: cDelegate Item { Row { ComboBox { ...
18 июня 2018 г. 10:51
alex_lip

Qml and JavaScript

В том то и дело что просто в JS так нельзя Если использовать state - onReleased - не нужен вот так все работает Text { ...
18 июня 2018 г. 7:16
EVILEG

почему не выполняется код после вызова слота?

в рамках какого кода, из вашего вопроса не понятно, к чему вы задали этот вопрос и к чему это относится. Если мне ещё ясно, к какой статье этот вопрос был задан, поскольку я слежу за всем ре...

Рекомендуемые страницы