crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
rezor
  опции профиля:
сообщение 19.8.2009, 17:36
Сообщение #1


Студент
*

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

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




Репутация:   0  


Хочу написать что-то типо словаря, сразу оговорюсь что qt изучаю всего неделю.
Выглядеть программа будет примерно так

Какой виджет использовать для ввода слова, так чтобы можно было выбрать ранее записанные слова и отредактировать их.И какой виджет лучше использовать для перевода, ведь у слова может быть много значений перевода, чтобы потом небыло проблем с хранением всего этого в файле и с выводом на экран.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.8.2009, 17:47
Сообщение #2


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

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

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




Репутация:   94  


QComboBox и QListWidget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 19.8.2009, 17:56
Сообщение #3


Студент
*

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

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




Репутация:   0  


По поводу QComboBox это ведь раскрывающийся список , как сделать чтобы можно было в добавлять через него?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.8.2009, 18:22
Сообщение #4


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

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

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




Репутация:   94  


См. описание класса там есть свойство с интуитивно понятным смыслом ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 19.8.2009, 18:34
Сообщение #5


Студент
*

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

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




Репутация:   0  


Благодарю нашел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 27.8.2009, 17:39
Сообщение #6


Студент
*

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

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




Репутация:   0  


Почему при записи
pereVod= new QListView(this);
pereVod->addColumn( tr("Perevod"),-1 );
Пишет error: 'class QListView' has no member named 'addColumn'
Не могу понять в чем дело , все по документации делаю.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 27.8.2009, 18:30
Сообщение #7


Участник
**

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

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




Репутация:   9  


У тебя Qt какой версии? Этот метод для QListView в Qt3 только есть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 27.8.2009, 18:37
Сообщение #8


Студент
*

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

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




Репутация:   0  


А чем тогда его заменить?

У меня Qt 4.5.0
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.8.2009, 19:09
Сообщение #9


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

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

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




Репутация:   94  


в Qt 4.x используется концепция модель/представление, в отличие от Qt 3

Можешь восполоьзоваться стандартной моделью например QStringListModel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 16.9.2009, 16:25
Сообщение #10


Студент
*

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

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




Репутация:   0  


Теперь возникла трудность с написанием слота.Нужно чтобы при щелчке по кнопке "ADD" происходила запись данных из QcomboBox в фаил
Вот что я наваял
mainwindow.h
.....

private slots:
int input(){
QFile file("sha.txt");
if(!file.open(QIODevice::WriteOnly)){
    cerr<<"Cannot open"<<qPrintable(file.errorString())<<endl;
return -1;}
QTextStream out(&file);
out<<slovoBox;
}

mainwindow.cpp
connect(addButton, SIGNAL(clicked()), win, SLOT(input()));

Ошибок при компиляции не возникает но и не работает, в чем проблема??
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 16.9.2009, 16:33
Сообщение #11


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

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

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




Репутация:   23  


rezor,
кода маловато.
что такое slovoBox ?
почему слот ничего не возвращает в случае успешной записи?
кажется было что то подобное
flush() делать надо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 16.9.2009, 17:14
Сообщение #12


Студент
*

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

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




Репутация:   0  


Я просто не стал указывать slovoBox=new QComboBox(win);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 16.9.2009, 17:19
Сообщение #13


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


Я не понял.... Это что в хидере все в секции private slots?
private slots:
int input(){
QFile file("sha.txt");
if(!file.open(QIODevice::WriteOnly)){
    cerr<<"Cannot open"<<qPrintable(file.errorString())<<endl;
return -1;}
QTextStream out(&file);
out<<slovoBox;
}

?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.9.2009, 17:23
Сообщение #14


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

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

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




Репутация:   94  


rezor, для проверки добавь в pro-файл:
CONFIG += console
сделай qmake && make
и посмотри, нет ли сообщений в консоли о неудачном соединении
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 16.9.2009, 17:25
Сообщение #15


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


не, ну connect ведь bool возвращает.. Можно и так посмотреть, имхо проще
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Vass
  опции профиля:
сообщение 16.9.2009, 17:46
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 17.3.2009
Из: Россия, Рыбинск
Пользователь №: 617

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




Репутация:   0  


connect(addButton, SIGNAL(clicked()), this, SLOT(input()));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rezor
  опции профиля:
сообщение 16.9.2009, 18:19
Сообщение #17


Студент
*

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

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




Репутация:   0  


connect(addButton, SIGNAL(clicked()), this, SLOT(input()));

Помогло спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 1.6.2025, 17:17