KM
Katty Misik14 сентября 2020 г. 17: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 г. 18:06

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

QString nameforbtn = myLineEdit->displayText();
    KM
    • 14 сентября 2020 г. 18: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 г. 22:08

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

      QLineEdit *myLineEdit = new QLineEdit(this);
      

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

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

        KM
        • 15 сентября 2020 г. 12:40

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

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

            Комментарии

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

            Qt - Тест 001. Сигналы и слоты

            • Результат:84баллов,
            • Очки рейтинга4
            Ua

            Qt - Тест 001. Сигналы и слоты

            • Результат:42баллов,
            • Очки рейтинга-8
            ОК

            Qt - Тест 001. Сигналы и слоты

            • Результат:47баллов,
            • Очки рейтинга-6
            Последние комментарии
            ИМ
            Игорь Максимов22 ноября 2024 г. 21:51
            Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
            Evgenii Legotckoi
            Evgenii Legotckoi31 октября 2024 г. 23:37
            Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
            A
            ALO1ZE19 октября 2024 г. 17:19
            Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
            ИМ
            Игорь Максимов5 октября 2024 г. 16:51
            Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
            d
            dblas55 июля 2024 г. 20:02
            QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
            Сейчас обсуждают на форуме
            f
            firstlunoxod15 февраля 2025 г. 13:46
            Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
            Дмитрий
            Дмитрий3 февраля 2025 г. 16:24
            Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
            NW
            Nayo Wai30 января 2025 г. 19:22
            не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
            n
            nkly3 января 2025 г. 12:52
            Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
            M
            Marsel17 августа 2023 г. 0:26
            OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

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