crossplatform.ru

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

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> QTabWidget Вопрос 2
edwardoid
  опции профиля:
сообщение 3.5.2008, 19:32
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


CODE
class MWindow: public QMainWindow, public MainWindow
{
...
Public:
Page *currentPage;
public slots:
void setCurrent();
....
};

MWindow::MWindow(QWidget *parent): QMainWindow(parent)
{
...
connect(tabs,SIGNAL(currentChanged(int)), this, SLOT(setCurrent(int)));
connect(action_Select_all,SIGNAL(triggered()),currentPage->Source,SLOT(selectAll()));
...
}

void MWindow::setCurrent(int nIndex)
{
currentPage=tab->widget(nIndex);
}


Source = элемент типа QTextEdit.

Сообщение отредактировал edwardoid - 3.5.2008, 19:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rich
  опции профиля:
сообщение 4.5.2008, 9:31
Сообщение #12


Участник
**

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

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




Репутация:   0  


Есть у табВиджета сигнал:currentChanged(int).не подойдет?в твоем случае сделать
switch()
case на каждую вкладку.или тебе что то экзотическое нужно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 4.5.2008, 13:23
Сообщение #13


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Цитата(rich @ 4.5.2008, 11:31) *
Есть у табВиджета сигнал:currentChanged(int).не подойдет?в твоем случае сделать
switch()
case на каждую вкладку.или тебе что то экзотическое нужно?

Не вариант, ибо количество вкладок у меня динамически изменяется...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 4.5.2008, 14:50
Сообщение #14


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Еще вопрос, как вызвать resize() для всех вкладок,как только вызовется resize для самого QTabWidget
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.5.2008, 15:01
Сообщение #15


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


А зачем тебе ресайзить те вкладки, которые не используются, может лучше проверять соответствие размеров по событию выбора вкладки?
Иначе ИМХО пустая трата ресурсов!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2008, 15:04
Сообщение #16


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

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

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




Репутация:   94  


изменять размер должен компоновщик, подозреваю что ты его неиспользушь, или я тебя непонял.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 4.5.2008, 15:08
Сообщение #17


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


Цитата(ViGOur @ 4.5.2008, 17:01) *
А зачем тебе ресайзить те вкладки, которые не используются, может лучше проверять соответствие размеров по событию выбора вкладки?
Иначе ИМХО пустая трата ресурсов!

хм..
как?
Когда вкладка изменилась, тут же ресажзить содержание вкладки?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 4.5.2008, 15:39
Сообщение #18


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Цитата(Litkevich Yuriy @ 4.5.2008, 16:04) *
изменять размер должен компоновщик, подозреваю что ты его неиспользушь, или я тебя непонял.
Как вариант, но он тоже я думаю по такому же принципу работает: "если меня не видно, ничего делать не буду". :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.5.2008, 15:45
Сообщение #19


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

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

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




Репутация:   94  


это-то и хорошо :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
edwardoid
  опции профиля:
сообщение 4.5.2008, 16:00
Сообщение #20


Участник
**

Группа: Участник
Сообщений: 171
Регистрация: 1.5.2008
Из: Ереван, Армения
Пользователь №: 164

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




Репутация:   0  


одним вопросом меньше. работает превосходно... есть еще вопросы правда уже оффтопные))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 14:52