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 хостинг.
6
R

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

QString nameforbtn = myLineEdit->displayText();
KM

Попробовала не помогло
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

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

QLineEdit *myLineEdit = new QLineEdit(this);

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

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

KM

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

 QLineEdit *myLineEdit = new QLineEdit("line edit name", this);
 QString str = myLineEdit->text();

DD
  • 28 октября 2020 г. 19:35
  • (ред.)

якщо ти про ось це

Комментарии

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

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
J

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

  • Результат:93баллов,
  • Очки рейтинга8
V
  • Vitreg
  • 26 октября 2020 г. 2:35

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

  • Результат:73баллов,
  • Очки рейтинга1
V
  • Vitreg
  • 26 октября 2020 г. 2:23

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
Последние комментарии
S

QML - Урок 026. Intents с Qt для Android, часть 1

Есть ли возможность приведения java типа у QAndroidJniObject? Интересует конкретно class to
ВК

Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами

Кто-нибудь знает, как сделать так, чтобы в QTableWidget состоящей из чекбоксов в строке таблицы можно было выбрать только один checkbox ?

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

QSqlTableModel выполняет ряд стандартных операций для одной таблицы из базы данных. Поэтому там и реализован функционал по удалению и редактированию. QSqlQueryModel позволяет выполнить запр…
VB

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

Добрый день. Хотел спросить вот что. Создал проект на основе QAbstractTableModel. В MainWindow cоответственно создал модель и связал с представлением. Поиск веду по списку элементов модели,…

QCheckBox в качестве делегата QTableView

До тех пор, пока у вас проект содержит только одну таблицу, или несколько то может быть. Когда их будет 1000 и чекбоксы в разных колонках, то без делегатов и переопределения возвращаемых ре…
Сейчас обсуждают на форуме
DD
  • Dno Dna
  • 28 октября 2020 г. 19:39

MyForm(forms.Form): - непонятка

просто в конструкторе self.user = None
DD
  • Dno Dna
  • 28 октября 2020 г. 19:36

QWebView android

реализовать приведение типа невозможно
DD
  • Dno Dna
  • 28 октября 2020 г. 19:35

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

якщо ти про ось це
DD
  • Dno Dna
  • 28 октября 2020 г. 19:32

Siganal slot в ui

какой код должен находиться в слоте он сам не знает
u
  • ubomj
  • 28 октября 2020 г. 6:37

Создание черновика как на авито и тд

Илья а можно пример кода? Пожалуйстааа ^___^ class CreatePostView(LoginRequiredMixin, CreateView): model = Post form_class = PostForm template_name = 'add.html' success_u…
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB