crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> 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, 14:21) *
как по синтаксису будет WHERE login=:login AND(короче как еще один параметр передать???)
это синтаксис, где в Delphi или в SQL?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(abra @ 15.1.2009, 14:21) *
Я читал,там как то через ::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  


    connect(
            treeView->selectionModel(),
            SIGNAL(currentChanged(const QModelIndex &,const QModelIndex &)),
            this,
            SLOT(treeView_currentChanged(const QModelIndex &,const QModelIndex &)));

void MainWindow::treeView_currentChanged(const QModelIndex &index, const QModelIndex &prev)
{
    if (index.isValid())
    {
        QString str(index.data().toString());
        QMessageBox::information(this, "Selected", str);
    }
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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, 15:32) *
На делфи это было AND,а как на QT 4???
это было бы не на делфи а на SQL, а раз так, то и в Qt/C++ будет также
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Также

     QSqlQuery query;
     query.prepare("SELECT * FROM table WHERE col1 = :value1 AND col2 = value2");
     query.bindValue(":value1", 1);
     query.bindValue(":value2", "text");
     query.exec();



Цитата
Слушай,тема такая. Считываем из файла данные.Декодируем их,НО в итоге в переменную пишется содержимое файла,и еще какие то левые знаки.И мне никак не проверить ее на схожесть с другой переменной,из-за этих знаков.Что это может быть???


Текстовый файл ? Проблемы с кодировкой скорее всего.

Сообщение отредактировал 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();
)
Но один кубик остался.Как сделать так,чтобы нормально передавалось значение из файла.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 27.12.2024, 5:20