crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> не могу получить текст из QLineEdit, найдите ошибку...
Litkevich Yuriy
  опции профиля:
сообщение 26.8.2008, 13:37
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


xolvo, предлагаю тебе такое задание:
Сделать только главное окно, пока ни как не реагирующее на нажатие кнопки. Задание с несколькими вариантами. Обязательно должен применятся компоновщик (QLayout)
1) Создание окна в коде
1.1) Используется вертикальный компоновщик, кнопка не должна растягиватся на всю ширину окна.
1.2) Используется сеточный компоновщик, кнопка не должна растягиватся на всю ширину окна.

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

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

Выполни эти заданаия и код выкладывай сюда, дальше получишь следующее задание (со слотами и сигналами)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fsMark
  опции профиля:
сообщение 26.8.2008, 14:11
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 97
Регистрация: 23.4.2008
Из: г. Киров
Пользователь №: 155

Спасибо сказали: 10 раз(а)




Репутация:   1  


Удаленное обучение, рулез :rolleyes:
Именно за отзывчивость людей я люблю этот форум!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
berserk
  опции профиля:
сообщение 9.2.2009, 17:40
Сообщение #23


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.2.2009
Пользователь №: 540

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет всем! А можно глупых вопросов парочку (не хочу плодить глупые вопросы создавая новую тему)?
Сразу скажу в английском я слаб
либо пошлите куда надо, либо объясните пожалуйста.
1. Никак не разберусь с обработкой событий (особенно интересуют события фокуса)
2. Возможно ли создание своих сигналов и как? ()

ЗЫ: может переименовать тему в "Вопросы чайников"?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 9.2.2009, 17:51
Сообщение #24


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


berserk,
тут на сайте есть Wiki. там на русском много примеров в том числе и полные развернутые ответы на твои вопросы можно найти без труда.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
berserk
  опции профиля:
сообщение 9.2.2009, 17:53
Сообщение #25


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.2.2009
Пользователь №: 540

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kwisp @ 9.2.2009, 17:51) *
berserk,
тут на сайте есть Wiki. там на русском много примеров в том числе и полные развернутые ответы на твои вопросы можно найти без труда.


спс, посмотрю
я просто первый день ещё не освоился :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.2.2009, 18:59
Сообщение #26


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


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

Цитата(berserk @ 9.2.2009, 20:40) *
не хочу плодить глупые вопросы создавая новую тему
лучше создать новую тему по узкому вопросу, чем в одной обсуждать около-всяческое (исходи из человека, которому нужно будет искать по форуму)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
deep
  опции профиля:
сообщение 14.6.2011, 16:06
Сообщение #27


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 14.6.2011
Пользователь №: 2743

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток. Пол дня голову ломаю, не могу понять в чем пуд соли. Не могу получить текст из 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:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 14.6.2011, 16:25
Сообщение #28


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


У вас дважды созданы объекты.

Нужно так:
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
buttonQuit = new QPushButton( tr("Quit") );
buttonOk = new QPushButton( tr("Ok") );
textInStr = new QLineEdit("HELLO");
...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 14.6.2011, 16:28
Сообщение #29


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(deep @ 14.6.2011, 19:06) *
При срабатывании сигнала - "Ошибка выполнения. Память не может быть writen".
это говорит о том, что в слоте ты обращаешся по указателю к не существующему объекту
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
deep
  опции профиля:
сообщение 15.6.2011, 8:03
Сообщение #30


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 14.6.2011
Пользователь №: 2743

Спасибо сказали: 0 раз(а)




Репутация:   0  


Ребята, огромное спасибо!!
Это же нужно так затупить!!)))

Исправил как поправил RazrFalcon и все заработало. Еще раз Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.12.2024, 21:29