crossplatform.ru

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

bigory
  опции профиля:
сообщение 2.2.2011, 18:07
Сообщение #1


Студент
*

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

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




Репутация:   0  


Всем доброе время суток!
Я пытаюсь реализовать систему поиска. Есть 2 формы: главное окно(MainWindow) и немодальное дочернее окно(search). На главном окне у меня таблица tableWidget. В этой таблице находятся данные. Дочернее окно, это окно поиска данных в таблице основного окна.

В основном окне при нажатии на кнопку, появляется дочернее окно. Код:
...
connect( pushButton, SIGNAL(clicked()), this, SLOT(search1()) );
...

void MainWindow::search1()
{
      search * dialog = new search( this );
      dialog->show();
}


Вот весь код, дочернего окна:
#include "search.h"
#include "ui_search.h"
#include "mainwindow.h"

search::search(QWidget *parent): QDialog(parent)
{
    setupUi(this);
    connect( pushButton, SIGNAL(clicked()), this, SLOT(search2()) );
}

void search::search2()
{
    QString text = lineEdit->text();

    MainWindow qmain( this );
    for (int j=0; j<qmain.tableWidget->rowCount(); ++j)
        {
            if (qmain.tableWidget->item(j,0)->text()==text)
            {
                int e=j;
                qmain.tableWidget->setCurrentCell( e, 0 );
            }
        }
}

search::~search()
{
}


Поиск работает как надо, но после того как поиск нашел то,чего я искал, то таблица в основном окне должна выделить ту строку, где те данные, которые я ищу. Почему-то вот этот код qmain.tableWidget->setCurrentCell( e, 0 ); не срабатывает.
Может быть я неправильно сделал то, что прописал MainWindow qmain( this ); Вот пытаюсь разобраться как это выделение таблицы реализовать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


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