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

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

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

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

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

            Комментарии

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

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

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

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

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

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

            • Результат:20баллов,
            • Очки рейтинга-10
            Последние комментарии
            i
            innorwall11 ноября 2024 г. 22:12
            Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
            i
            innorwall11 ноября 2024 г. 18:23
            QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
            i
            innorwall11 ноября 2024 г. 15:50
            Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
            i
            innorwall11 ноября 2024 г. 14:19
            Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
            i
            innorwall11 ноября 2024 г. 13:55
            PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
            Сейчас обсуждают на форуме
            i
            innorwall11 ноября 2024 г. 20:56
            добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
            i
            innorwall11 ноября 2024 г. 10: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 г. 9:10
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
            ИМ
            Игорь Максимов3 октября 2024 г. 4:05
            Реализация навигации по разделам Спасибо Евгений!

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