R
Rus6lan10 апреля 2017 г. 11:45

Сигналы и слоты

void MainWindow::on_Settings_triggered()
{
    QWidget *settingsWidget = new QWidget();

    uint8_t  adc_channels;
    uint32_t  adc_count;
    uint8_t   adc_freq;

    QLabel *channelsLabel = new QLabel();
    channelsLabel->setText("Количество каналов ");
    QSpinBox *channels = new QSpinBox();
    channels->setMaximum(20);
    channels->setMinimum(1);

    QLabel *frequencyLabel = new QLabel();
    frequencyLabel->setText("Частота АЦП ");
    QLineEdit *frequencyEdit = new QLineEdit();

    QLabel *countLabel = new QLabel();
    countLabel->setText("Количество точек ");
    QLineEdit *countEdit = new QLineEdit();

    QPushButton *acceptButton = new QPushButton("Принять");
    connect(acceptButton, SIGNAL(pressed()), this, SLOT(acceptButtonPressed(uint8_t adc_channels, uint32_t adc_count, uint8_t adc_freq)));
    QLabel *statusLabel = new QLabel();

    QFormLayout *layout = new QFormLayout();
    layout->addRow(channelsLabel, channels);
    layout->addRow(frequencyLabel, frequencyEdit);
    layout->addRow(countLabel, countEdit);
    layout->addRow(acceptButton, statusLabel);

    settingsWidget->setLayout(layout);
    settingsWidget->show();
}

void MainWindow::acceptButtonPressed(uint8_t adc_channels, uint32_t adc_count, uint8_t adc_freq){
    
}
В меню баре по кнопке "Настройки" вызывается эта функция. Она создает окно в котором можно вводить различные значения. Как сделать так, чтобы по кнопке "принять". Эти значения передавались в глобальную область видимости? Или по кнопке я бы эти значения присваивал бы конфигурационной структуре, у которая глобальная область видимости.
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

3
R
  • 10 апреля 2017 г. 11:47

Вот как это выглядит

    Evgenii Legotckoi
    • 10 апреля 2017 г. 12:38
    • Ответ был помечен как решение.

    Нужно все эти поля с edit`ами вынести в заголовочный файл mainwindow, чтобы они были более глобальны. То есть:

    QLineEdit *frequencyEdit
    QLineEdit *countEdit
    QSpinBox *channels

    Все их поместить в заголовочный файл. А по клику кнопки уже забирать все значения. И конечно же переделать connect

        connect(acceptButton, SIGNAL(pressed()), this, SLOT(acceptButtonPressed()));
    

    А в самом слоте обработки кнопки уже забирать значения из этих edit`ов

    void MainWindow::acceptButtonPressed(){
        int chan = channels->value();
        QString text1 = frequencyEdit->text();
        QString text2 = countEdit0>text();
    }

    А там уже в слоте закидываете туда, куда вам угодно всё это добро.

      R
      • 10 апреля 2017 г. 15:43

      Спасибо, так и сделал.

        Комментарии

        Только авторизованные пользователи могут публиковать комментарии.
        Пожалуйста, авторизуйтесь или зарегистрируйтесь
        AD

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

        • Результат:50баллов,
        • Очки рейтинга-4
        m
        • molni99
        • 26 октября 2024 г. 8:37

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

        • Результат:80баллов,
        • Очки рейтинга4
        m
        • molni99
        • 26 октября 2024 г. 8:29

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

        • Результат:20баллов,
        • Очки рейтинга-10
        Последние комментарии
        i
        innorwall14 ноября 2024 г. 19:42
        Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
        i
        innorwall14 ноября 2024 г. 17:09
        Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
        i
        innorwall14 ноября 2024 г. 12:05
        EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
        i
        innorwall14 ноября 2024 г. 12:00
        PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
        Сейчас обсуждают на форуме
        i
        innorwall14 ноября 2024 г. 11:39
        добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
        i
        innorwall11 ноября 2024 г. 18:55
        Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
        9
        9Anonim25 октября 2024 г. 16:10
        Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
        ИМ
        Игорь Максимов3 октября 2024 г. 11:05
        Реализация навигации по разделам Спасибо Евгений!

        Следите за нами в социальных сетях