Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Програмирование платформенно-независимых систем > Trolltech Qt
Перезагрузить страницу Получение сигнала после выбора строки в tableview
Ответ
 
Опции темы Опции просмотра
  (#31 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 04.01.2015, 19:14

Спасибо) завтра более тщательно просмотрю что то попробую опробовать) так или иначе еще отпишусь.
Ответить с цитированием
  (#32 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 07.01.2015, 09:54

Добрый день.
Посмотрел ваш пример, подстроил к своему все работает.
Но, после закрытия главного окна закрываются только те окна которые вызываются из главного окна.

У меня помимо окон которые вызываются из главного окна, есть дополнительные окна.

Из главного окна я вызываю справочник торговые представители, а из справочника торговые представители я вызываю окно добавление нового торгово представителя и такие окна уже не закрываются после закрытия главного окна(( Какой в таком случае можно найти выход?
Прикрепляю проект, посмотрите пожалуйста может есть какой то выход чтоб и окна которые вызываются с диалоговых тоже закрывались.
Ответить с цитированием
  (#33 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 07.01.2015, 09:55

Проект забыл прикрепить.
Ответить с цитированием
  (#34 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 07.01.2015, 09:58

Проект
Вложения
Тип файла: zip one.zip (25.6 Кб, 4 просмотров)
Ответить с цитированием
  (#35 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 07.01.2015, 13:09

См. там же на github
Ответить с цитированием
Пользователь сказал cпасибо:
Lexflax (08.01.2015)
Ads.
  (#36 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 08.01.2015, 17:24

Огромное Вам спасибо.
Применил к моей программе теперь наконец все окна закрываются.
Но по прежнему не могу в интернете найти решение вопроса по свернутым окнам в виде закладок на основной программе.

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

У закладок я так понимаю какая то своя отдельная область должна быть в которой они удобно на уровне будут размещаться...

В Qt как то подобные варианты реализуют? Если да возможно примером каким нибудь подскажите как?
Миниатюры
111111111.jpg  
Ответить с цитированием
Ads
  (#37 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 08.01.2015, 17:38

На вашем рисунке не разглядеть нифига...
Такое чтоли? -
Ответить с цитированием
Пользователь сказал cпасибо:
Lexflax (08.01.2015)
  (#38 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 08.01.2015, 17:51

извиняюсь за низкое качество, да именно такое.
Ответить с цитированием
  (#39 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 08.01.2015, 17:52

Это классический устаревший MDI (многодокументный интерфейс). Пример реализации есть в QtCreator -> Примеры -> MDI.
Ответить с цитированием
Пользователь сказал cпасибо:
Lexflax (08.01.2015)
  (#40 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 08.01.2015, 18:06

Да действительно похоже на то что я примерно хочу видеть, только один нюанс, если одну из за кладок в примере развернуть на все окно она собой закрывает все закладки и их уже не видно.
Ответить с цитированием
  (#41 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 08.01.2015, 18:14

Так оно и было. Можно написать свой менеджер этих закладок, чтоб не в меню "Окно" список показывал, а внизу окна.
Ответить с цитированием
Пользователь сказал cпасибо:
Lexflax (08.01.2015)
  (#42 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 08.01.2015, 18:16

Это идея, завтра попробую ее рассмотреть, сегодня уже время много.
Спасибо.
Ответить с цитированием
  (#43 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 09.01.2015, 16:39

Доброго времени суток.
Рассматривал сегодня интерфейс MDI, пытаясь понять его.
Удалил много кода функционал которого мне не нужен был.
Удалял чтоб найти где собственно код который формирует главное окно и закладки.
Честно так и не нашел это место, так как мало понимаю код который там.

Мне очень симпатизирует сам внешний вид окна который в MDI.
Она уже выглядит как программа, с серым таким фоном, на котором уже потом появляются формы.

Но смущает то что нету возможности как в qt diseiner редактировать эту форму , что то на ней размещать...

Можно как то к моему проекту подтянуть дизайн MDI?
И так и не знаю как программно реализовать закладки внизу окна.
Теоретически понимаю что это конкретно закрепленная область должна быть внизу главного окна, которая улавливает сигнал создания нового окна, если сигнал есть то создает его закладку, и так же улавливает сигнал его закрытия, и убирает закладку.
Как программно это реализовать не хватает знаний(
Возможно вы как то сможите помочь, 2 проэкта mdi это урезанная версия которую сегодня пытался понять. One это мой проект который я хочу доделать.
Вложения
Тип файла: zip mdi.zip (19.0 Кб, 3 просмотров)
Тип файла: zip one.zip (26.3 Кб, 4 просмотров)
Ответить с цитированием
  (#44 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 11.01.2015, 00:05

Самое простое - сменить свойство в конструкторе: QMdiArea Class | Qt Widgets 5.4
Ответить с цитированием
  (#45 (permalink)) Старый
Lexflax Lexflax вне форума
Member
 
Сообщений: 92
Сказал(а) спасибо: 35
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.04.2011
По умолчанию 11.01.2015, 16:33

Пробую поменять в моем проекте с QMainwindow на QMdiArea.
cpp Код:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMdiArea>
#include <QDialog>
namespace Ui {
class MainWindow;
}
class DialogsKeeper;
class MainWindow : public QMdiArea
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

Выдает ошибки на многих строчках при запуске, пока просто их закоментил, чтоб посмотреть как вообще запустится.
В итоге запустилось просто серое окно, без ничего.
Сам первоночальный запуск именно с таким видом меня устраивает, только не хватает меню вверху, как в примерах qt mdi.
Чтоб я из меню выбрал графу допустим "рабочее место" и уже мое главное окно появилось на весь экран ну а далее все как у меня сейчас вызывалось.
Как это наладить? возможно я не в тех местах классы меняю?

cpp Код:
MainWindow::MainWindow(QWidget *parent) :
    QMdiArea(parent),
    ui(new Ui::MainWindow)
{
    //ui->setupUi(this);
   //ui->pushButton->setIcon(QIcon("C:/tt/lesson/one/table_add.png"));
  // ui->pushButton_2->setIcon(QIcon("C:/tt/lesson/one/table_delete.png"));
   QSqlQueryModel *rashodnie = new QSqlQueryModel;
   QSqlQuery query;
   query.exec("SELECT nomer_nakladnoi,name_urlica,name_tt,nomer_dogovora,voditeli.fio_voditela,torgovie_predstaviteli.fio_torgpred FROM rashodnie_nacladnie INNER JOIN voditeli ON  rashodnie_nacladnie.kod_voditela=voditeli.kod_voditela INNER JOIN torgovie_predstaviteli ON torgovie_predstaviteli.kod_torgpred=rashodnie_nacladnie.kod_torgpred");
   rashodnie->setQuery(query);
   //ui->tableView->setModel(rashodnie);
   rashodnie->setHeaderData(0, Qt::Horizontal, tr("Номер рн"));
   rashodnie->setHeaderData(1, Qt::Horizontal, tr("Наименование юр.лица"));
   rashodnie->setHeaderData(2, Qt::Horizontal, tr("Торговая точка"));
   rashodnie->setHeaderData(3, Qt::Horizontal, tr("Номер Договора"));
   rashodnie->setHeaderData(4, Qt::Horizontal, tr("Водитель"));
   rashodnie->setHeaderData(5, Qt::Horizontal, tr("Торговый представитель"));
   //connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(echoChanged(int)));
 //  connect(ui->tableView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(insertRecord()));
   this->mDialogs = new DialogsKeeper(this);
   nomer=0;

}
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
После замены дисковода нет сигнала на монитор андрей75 Любые вопросы от новичков 2 17.02.2014 02:10
Комп выключается после выбора загрузки, что делать? BAHO Техническая поддержка 19 14.08.2012 18:21
Нет сигнала после режима POST 024625 Любые вопросы от новичков 4 28.04.2010 00:14
Получение определенного числа после запятой Aziz C++ Builder 7 10.04.2010 00:19
BIOS после включения издаеттри коротких сигнала. SerGrey Техническая поддержка 26 05.12.2008 13:48
Получение параметров коммандной строки Niagen Prolog 8 15.02.2008 17:52
Нет сигнала на видеокарту после начала загрузки WINDOWS. alex2007 Техническая поддержка 7 21.06.2007 21:32
Получение и вывод на экран строки в TASM Zar Вопросы начинающих программистов 6 30.11.2006 22:32
Получение параметров командной строки Джо Delphi 2 28.07.2004 18:59
Получение командной строки по хэндлу окна Lili WinAPI 2 20.07.2004 16:44
Как сделать что бы событие происходило в момент выбора строки в ComboBox Anonymous Visual C++ 1 22.11.2003 22:39
Нужно, чтобы в списке после загрузки страницы не было выбора по умолчанию Anonymous DHTML, JavaScript, VBScript 1 14.11.2003 15:00



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов