crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в не могу получить текст из QLineEdit
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
deep Дата 15.6.2011, 8:03
  Ребята, огромное спасибо!!
Это же нужно так затупить!!)))

Исправил как поправил RazrFalcon и все заработало. Еще раз Спасибо!
Litkevich Yuriy Дата 14.6.2011, 16:28
 
Цитата(deep @ 14.6.2011, 19:06) *
При срабатывании сигнала - "Ошибка выполнения. Память не может быть writen".
это говорит о том, что в слоте ты обращаешся по указателю к не существующему объекту
RazrFalcon Дата 14.6.2011, 16:25
  У вас дважды созданы объекты.

Нужно так:
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
buttonQuit = new QPushButton( tr("Quit") );
buttonOk = new QPushButton( tr("Ok") );
textInStr = new QLineEdit("HELLO");
...
deep Дата 14.6.2011, 16:06
  Доброго времени суток. Пол дня голову ломаю, не могу понять в чем пуд соли. Не могу получить текст из QLineEdit, компилится все замечательно, но отваливается на этапе выполнения. Вод собственно код:

#ifndef MYDIALOG_H
#define MYDIALOG_H

#include <QDialog>

class QLineEdit;
class QPushButton;

class MyDialog : public QDialog
{
    Q_OBJECT
public:
    explicit MyDialog(QWidget *parent = 0);

protected:
    QPushButton *buttonQuit;
    QPushButton *buttonOk;
    QLineEdit *textInStr;

signals:


public slots:
    void ShowMessageBox();

};

#endif // MYDIALOG_H

Реализация:

#include "mydialog.h"

#include <QtGui>
#include <QMessageBox>

MyDialog::MyDialog(QWidget *parent) :
    QDialog(parent)
{
    QPushButton *buttonQuit = new QPushButton( tr("Quit") );
    QPushButton *buttonOk = new QPushButton( tr("Ok") );
    QLineEdit *textInStr = new QLineEdit("HELLO");

    connect( buttonOk, SIGNAL( clicked() ), this, SLOT( ShowMessageBox() ) );
    connect( buttonQuit, SIGNAL( clicked() ), this, SLOT( close() ) );
    //connect( textInStr, SIGNAL( textChanged(QString) ), textInStr, SLOT( setText(QString) ) );

    QGridLayout *pgrdLayout = new QGridLayout;
    pgrdLayout->addWidget(textInStr, 0, 0, 1, 2);
    pgrdLayout->addWidget(buttonOk, 0, 2);
    pgrdLayout->addWidget(buttonQuit, 1, 2);
    setLayout(pgrdLayout);
}

void MyDialog::ShowMessageBox()
{
    QString str;
    str = textInStr->text();

    QMessageBox msgBox;
    msgBox.setText( str );
    msgBox.exec();
}

При срабатывании сигнала - "Ошибка выполнения. Память не может быть writen".
Честное слово не пойму :mad:
Litkevich Yuriy Дата 9.2.2009, 18:59
 
Цитата(berserk @ 9.2.2009, 20:40) *
2. Возможно ли создание своих сигналов и как? ()
Конечно! читай документацию на русском, и в верху этого подфорума темы "FAQ" и "Быстрый поиск ответов"
(грош цена библиотеке если в ней прикладному програмисту нельзя делать то, что можно разработчику)

Цитата(berserk @ 9.2.2009, 20:40) *
не хочу плодить глупые вопросы создавая новую тему
лучше создать новую тему по узкому вопросу, чем в одной обсуждать около-всяческое (исходи из человека, которому нужно будет искать по форуму)
berserk Дата 9.2.2009, 17:53
 
Цитата(kwisp @ 9.2.2009, 17:51) *
berserk,
тут на сайте есть Wiki. там на русском много примеров в том числе и полные развернутые ответы на твои вопросы можно найти без труда.


спс, посмотрю
я просто первый день ещё не освоился :rolleyes:
kwisp Дата 9.2.2009, 17:51
  berserk,
тут на сайте есть Wiki. там на русском много примеров в том числе и полные развернутые ответы на твои вопросы можно найти без труда.
berserk Дата 9.2.2009, 17:40
  Привет всем! А можно глупых вопросов парочку (не хочу плодить глупые вопросы создавая новую тему)?
Сразу скажу в английском я слаб
либо пошлите куда надо, либо объясните пожалуйста.
1. Никак не разберусь с обработкой событий (особенно интересуют события фокуса)
2. Возможно ли создание своих сигналов и как? ()

ЗЫ: может переименовать тему в "Вопросы чайников"?
fsMark Дата 26.8.2008, 14:11
  Удаленное обучение, рулез :rolleyes:
Именно за отзывчивость людей я люблю этот форум!
Litkevich Yuriy Дата 26.8.2008, 13:37
  xolvo, предлагаю тебе такое задание:
Сделать только главное окно, пока ни как не реагирующее на нажатие кнопки. Задание с несколькими вариантами. Обязательно должен применятся компоновщик (QLayout)
1) Создание окна в коде
1.1) Используется вертикальный компоновщик, кнопка не должна растягиватся на всю ширину окна.
1.2) Используется сеточный компоновщик, кнопка не должна растягиватся на всю ширину окна.

2) Создание окна в Qt Designer
2.1) Используется вертикальный компоновщик, кнопка не должна растягиватся на всю ширину окна.
2.2) Используется сеточный компоновщик, кнопка не должна растягиватся на всю ширину окна.

подварианты
А) Окно с исходным размером 200*100
Б) Окно с минимальным исходным размером
В) Окно с фиксированым размером 250*150

Выполни эти заданаия и код выкладывай сюда, дальше получишь следующее задание (со слотами и сигналами)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 20:35