QTreeView, Возвращение параметра |
Здравствуйте, гость ( Вход | Регистрация )
QTreeView, Возвращение параметра |
abra |
15.1.2009, 11:21
Сообщение
#1
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Ребят,всем привет!Короче вопрос такой.Есть компонент QtreeView,я на on_clicked() должен повесить процедурку,котопрая бы возвращала мне имя выделенной строчки.
Например -оп - рп - пд - сд Например я щелкнул на пд,у меня в переменную QString должна записаться "пд" Я читал,там как то через ::data(), но чот не понял.Кинь пожалуйста кусочек кода,там наверняка 1-2 строки. И еще если можно подскажите.как по синтаксису будет WHERE login=:login AND(короче как еще один параметр передать???) Просто в Делфи знаю как,а в СИ еще пока нет. Сообщение отредактировал abra - 15.1.2009, 11:22 |
|
|
Litkevich Yuriy |
15.1.2009, 11:32
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
abra |
15.1.2009, 11:33
Сообщение
#3
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
под QT 4
|
|
|
Litkevich Yuriy |
15.1.2009, 11:42
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Я читал,там как то через ::data(), но чот не понял. метод QVariant QModelIndex::data ( int role = Qt::DisplayRole ) const возвращает тип QVariant, а у него в свою очередь есть метод QString QVariant::toString () const. Вот и вся цепочка
|
|
|
SABROG |
15.1.2009, 12:26
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
|
|
|
abra |
15.1.2009, 12:32
Сообщение
#6
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
А как в запросе в WHERE передать 2 параметра не подскажешь?
Вот как один,знаю.Типа Where login=:login" bindValue("login",bla); а как например 2 параметра передать.Типа там Where login такой то И группа такая то? На делфи это было AND,а как на QT 4??? |
|
|
Litkevich Yuriy |
15.1.2009, 12:34
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
abra |
15.1.2009, 12:35
Сообщение
#8
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Извините,что в теме зафлудил,но САБРОГ мне на вес золота=)_)))
Слушай,тема такая. Считываем из файла данные.Декодируем их,НО в итоге в переменную пишется содержимое файла,и еще какие то левые знаки.И мне никак не проверить ее на схожесть с другой переменной,из-за этих знаков.Что это может быть??? |
|
|
SABROG |
15.1.2009, 12:36
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Также
Цитата Слушай,тема такая. Считываем из файла данные.Декодируем их,НО в итоге в переменную пишется содержимое файла,и еще какие то левые знаки.И мне никак не проверить ее на схожесть с другой переменной,из-за этих знаков.Что это может быть??? Текстовый файл ? Проблемы с кодировкой скорее всего. Сообщение отредактировал SABROG - 15.1.2009, 12:39 |
|
|
abra |
15.1.2009, 12:41
Сообщение
#10
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
хм попробуем и так, спасибо...просто пытался так же - передавался только первый параметр...видимо где-то что-то упустил...а по поводу считывания текстового файла в переменную что думаешь?
{ QFile myfile(otv); myfile.open( QIODevice::ReadWrite ); /// QTextBrowser *browser= new QTextBrowser(this); ///browser->setGeometry(100,40,256,192); QByteArray encodedString = (myfile.readAll()); QTextCodec *codec = QTextCodec::codecForName("Windows-1251"); string1 = codec->toUnicode(encodedString); ui.textBrowser_3->setPlainText(string1); swer=ui.textBrowser_3->text(); } Вначале было например если в файле 4, то он возвращал нам 4 и 2 в\квадратика после нее.Путем бубна мы один отсекли(путем операции ui.textBrowser_3->setPlainText(string1); swer=ui.textBrowser_3->text(); ) Но один кубик остался.Как сделать так,чтобы нормально передавалось значение из файла. |
|
|
Текстовая версия | Сейчас: 27.12.2024, 21:56 |