KM
Katty Misik14 вересня 2020 р. 07:19

не могу передать стринг с QLineEdit

с++

Добрый день, хочу создать динамичкси интерфейс, кроме интерфейса уже существует меню класс с отдельным файлом ui, в мейнвиндоу я их обьединяю, проблема в том что я не знаю почему я не могу передать стринг с QLineEdit, ну или просто текст не обязательнос стринг. Буду очень благодарна за любую помощь

#include "interface.h"
#include <QMouseEvent>
#include <QPainter>
#include <QFileDialog>
#include <QGraphicsScene>
#include <QDebug>
#include "QLineF"
#include <QResizeEvent>
#include <QDial>
#include <QMessageBox>
#include <QObject>
#include <QFile>
#include <QTextStream>
#include <QDrag>
#include<QDataStream>
#include <QString>
#include <QPushButton>
#include <QWidget>
#include "menu.h"
#include <QLineEdit>
#include "ui_interface.h"
#include <QListView>
#include <QStandardItemModel>
#include "dialog.h"

Interface::Interface(Menu *meni, QWidget *parent) : QWidget(parent), menu(meni)

{
    QGridLayout *mainLayout = new QGridLayout;

    QPushButton* button2 = new QPushButton("add new button");

    QLineEdit *myLineEdit = new QLineEdit(this);
    mainLayout->addWidget(myLineEdit, 0, 0);
    mainLayout->addWidget(button2, 0, 1);

    setLayout(mainLayout);

    QString nameforbtn = myLineEdit->text();

    qDebug()<<nameforbtn;

    QObject::connect(button2, &QPushButton::clicked, this, &Interface::newbtn );
}

void Interface::newbtn(){

    QString nameforbtn = myLineEdit->text();

    qDebug()<<nameforbtn;

}


Interface::~Interface()

{
}

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

5
R
  • 14 вересня 2020 р. 08:06

Доброго дня спробуйте

QString nameforbtn = myLineEdit->displayText();
    KM
    • 14 вересня 2020 р. 08:34
    • (відредаговано)

    Попробовала не помогло
    14:34:14: The program has unexpectedly finished.
    Interface::Interface(Menu meni, QWidget parent) : QWidget(parent), menu(meni)

    {

    QHBoxLayout *box = new QHBoxLayout(this);
    QPushButton* button2 = new QPushButton("add new button");
    
    QLineEdit *myLineEdit = new QLineEdit(this);
    
    button2->minimumSizeHint();
    QListWidget* list = new QListWidget;
    QListWidgetItem* item;
    item = new QListWidgetItem(list);
    list->addItem(item);
    item->setSizeHint(button2->minimumSizeHint());
    list->setItemWidget(item, myLineEdit);
    box->addWidget(list);
    box->addWidget(button2);
    
    QString nameforbtn = myLineEdit->displayText();
    

    QObject::connect(button2, &QPushButton::clicked, this, &Interface::newbtn);

    }

    void Interface::newbtn(){

    //qDebug()<<"test";
    QString nameforbtn = myLineEdit->displayText();
    qDebug()< displayText();
    }

    Interface::~Interface()

    {
    }

      R
      • 14 вересня 2020 р. 12:08

      а звідки в тебе береться "myLineEdit" ?
      якщо ти про ось це

      QLineEdit *myLineEdit = new QLineEdit(this);
      

      то це так не працює, якщо в тебе білдається програма то значить десь ще ініціалізована myLineEdit

      бо якщо ти створюєш динамічно то тобі потрібно потім наприклад через каст отримати доступ до цих даних

        KM
        • 15 вересня 2020 р. 02:40

        так ты бы мог мне написать как именно?

          Дмитрий
          • 17 вересня 2020 р. 08:02
           QLineEdit *myLineEdit = new QLineEdit("line edit name", this);
           QString str = myLineEdit->text();
          
          

            Коментарі

            Only authorized users can post comments.
            Please, Log in or Sign up
            AD

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

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

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

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

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

            • Результат:20бали,
            • Рейтинг балів-10
            Останні коментарі
            ИМ
            Игорь Максимов22 листопада 2024 р. 11:51
            Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
            Evgenii Legotckoi
            Evgenii Legotckoi31 жовтня 2024 р. 14:37
            Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
            A
            ALO1ZE19 жовтня 2024 р. 08:19
            Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
            ИМ
            Игорь Максимов05 жовтня 2024 р. 07:51
            Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
            d
            dblas505 липня 2024 р. 11:02
            QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
            Тепер обговоріть на форумі
            Evgenii Legotckoi
            Evgenii Legotckoi24 червня 2024 р. 15:11
            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
            t
            tonypeachey115 листопада 2024 р. 06:04
            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
            NSProject
            NSProject04 червня 2022 р. 03:49
            Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
            9
            9Anonim25 жовтня 2024 р. 09:10
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

            Слідкуйте за нами в соціальних мережах