crossplatform.ru

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

5 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Написание чата, с чего начать нубу?
breeve
  опции профиля:
сообщение 26.12.2009, 21:39
Сообщение #1


Участник
**

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

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




Репутация:   1  


я в qt дуб дубом.. Такой вопрос. вот взять например любой чат.. как называется такой виджет что-то вроде textedit только в который нельзя вводить.
Вообщем мне необходимо сделать программу в виде чата.. внизу вводишь нажимаешь ентер и выводиться сверху вот так:
Цитата
> Я ввел это предложение
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 26.12.2009, 21:45
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

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




Репутация:   9  


Это называется QTextEdit (или QPlainTextEdit для простого текста) со свойством readOnly=true :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 26.12.2009, 21:52
Сообщение #3


Участник
**

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

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




Репутация:   1  


Цитата(MoPDoBoPoT @ 26.12.2009, 21:45) *
Это называется QTextEdit (или QPlainTextEdit для простого текста) со свойством readOnly=true :)

я конечно предполагал что оно именно так.. но я чето понятия не имею как ставить этот параметр
а за своевременный ответ пасиба!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 26.12.2009, 22:07
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

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




Репутация:   9  


Есть метод QTextEdit::setReadOnly(bool readOnly). Вся информация по классам описана в QtAssistant, там и всевозможные примеры есть. А вообще, лучше начать с книжки для новичка, типо "Макс Шлее - Qt 4.5. Профессиональное программирование на C++". Займет день-два, а пользы...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 26.12.2009, 22:09
Сообщение #5


Участник
**

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

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




Репутация:   1  


Цитата(MoPDoBoPoT @ 26.12.2009, 22:07) *
Есть метод QTextEdit::setReadOnly(bool readOnly). Вся информация по классам описана в QtAssistant, там и всевозможные примеры есть. А вообще, лучше начать с книжки для новичка, типо "Макс Шлее - Qt 4.5. Профессиональное программирование на C++". Займет день-два, а пользы...

чесно говоря у меня есть эта книга.. я многое там прочитал.. теоретически я знаю.. а написать что-то я не могу..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 26.12.2009, 22:36
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

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




Репутация:   9  


Ну и Москва не сразу строилась. По чуть-чуть наполняй функционалом программу, и освоишься. Главное проникнуться основной идеей.
На начальном этапе еще не рекомендуется пользоваться визульной средой разработки (QtDesigner), чтобы "набить руки".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 26.12.2009, 22:43
Сообщение #7


Участник
**

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

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




Репутация:   1  


Цитата(MoPDoBoPoT @ 26.12.2009, 22:36) *
Ну и Москва не сразу строилась. По чуть-чуть наполняй функционалом программу, и освоишься. Главное проникнуться основной идеей.
На начальном этапе еще не рекомендуется пользоваться визульной средой разработки (QtDesigner), чтобы "набить руки".


а я ею не пользуюсь.. знаю что не рекомендуется.. просто какую книгу по кутэ не возьму.. читаю, пишу примеры, все понятно.. до поры до времени как написано что вот это мы опустим по скоку описывали уже ранее.. и все.. дальше начинается непонимание.. нету примеров нормальных.. там где по чуть чуть нарабатывают новый материал..

Цитата(breeve @ 26.12.2009, 22:42) *
Цитата(MoPDoBoPoT @ 26.12.2009, 22:36) *
Ну и Москва не сразу строилась. По чуть-чуть наполняй функционалом программу, и освоишься. Главное проникнуться основной идеей.
На начальном этапе еще не рекомендуется пользоваться визульной средой разработки (QtDesigner), чтобы "набить руки".


а я ею не пользуюсь.. знаю что не рекомендуется.. просто какую книгу по кутэ не возьму.. читаю, пишу примеры, все понятно.. до поры до времени как написано что вот это мы опустим по скоку описывали уже ранее.. и все.. дальше начинается непонимание.. нету примеров нормальных.. там где по чуть чуть нарабатывают новый материал..


вот нашел примерчик.. прям что надо.. два текстедита разделенных splitter'ом.. вот а как сделать так чтобы вниз писал вверх выводил..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.12.2009, 23:08
Сообщение #8


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

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

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




Репутация:   94  


breeve, два учебных пособия на русском языке - тыц
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 26.12.2009, 23:17
Сообщение #9


Участник
**

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

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




Репутация:   1  


Цитата(Litkevich Yuriy @ 26.12.2009, 23:08) *
breeve, два учебных пособия на русском языке - тыц

Спасибо конечно.. но я их делал)

Вопрос конечно понимаю тупой..
вот код:
Раскрывающийся текст
#include <QtGui>
//#include "chat.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QSplitter sp1(Qt::Vertical);
    QTextEdit *ptxt1 = new QTextEdit;
    QTextEdit *ptxt2 = new QTextEdit;

    sp1.addWidget(ptxt1);
    sp1.addWidget(ptxt2);

    ptxt1->setPlainText("Line 1\n"
                        "Line 2\n");
    ptxt1->setReadOnly(1);
    sp1.resize(200, 220);
    sp1.show();
    return a.exec();
}


Как сделать так чтобы я писал в ptxt2 нажимал ентер а он выводил сверху?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 26.12.2009, 23:20
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

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




Репутация:   9  


Цитата(breeve @ 26.12.2009, 22:43) *
вот а как сделать так чтобы вниз писал вверх выводил..

Я сам не особый знаток, но мне кажется, что надо работать с объектом документом имеющегося текстэдита.
Методом QTextEdit::document() получаем указатель на документ, а дальше добавляем ему в начало необходимый текс.
Например:
...
QString myText;
...
QTextDocument *doc = textEdit->document();
doc->setPlainText(myText + doc->toPlainText());
...

Возможно есть более шустрый код, я с QTextDocument и прочим не разбирался.

Сообщение отредактировал MoPDoBoPoT - 26.12.2009, 23:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 28.12.2024, 8:13