crossplatform.ru

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

3 страниц V  < 1 2 3 >  
Ответить в данную темуНачать новую тему
> Заполнить виджет окна..., Заполнить равномерно виджет окна...
silver47
  опции профиля:
сообщение 28.4.2011, 9:05
Сообщение #11


Активный участник
***

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

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




Репутация:   6  


ну дык, опишите для страждующих
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 28.4.2011, 21:41
Сообщение #12


Участник
**

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

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




Репутация:   0  


Нужно Господа!
Что бы была точка отсчёта, есть окно и есть таблица, базовый размер задан! Высоту строк увеличевать как раз напротив не нужно, а вот ширену столбцов, в ней и загвоздка...
Базовый пример:
Прикрепленное изображение

Как вы видите это окно внутри окна, вдруг его прейдётся увеличить, хотелось бы что бы и таблица по ширине не по высоте, увеличилась, или на худой конец только вторая колонка только по ширине увеличилась...
И ещё если вы заметили серую полоску от фона окна наехавшую на таблицу, не подскажите как это вылечить? Если кликнуть то серость проподает, но при появлении первого окна серая линия несколько смущает(((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 29.4.2011, 10:23
Сообщение #13


Активный участник
***

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

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




Репутация:   6  


Я ничего кроме как создавать свой класс, унаследовав его от QTableWidget и в нем переопределять resizeEvent, чтобы он испускал сигнал изменения размера, или сам менял размеры ячеек, посоветовать не могу. Господин ernie не желает делиться секретом :). А у меня знаний не хватает :(.

Есть свое представление, унаследованное от QTableView. Там как раз переопределен resizeEvent могу выложить.... может по аналогии сделаете.

заголовочник:
#ifndef DB_H
#define DB_H

#include <QTableView>
class MyView : public QTableView {
    Q_OBJECT
public:
    MyView(QWidget *parent = 0);
private:
    virtual void resizeEvent(QResizeEvent *event);
};
#endif // DB_H


реализация:
#include <QtGui>
#include <QtSql>

#include "db02.h"
MyView::MyView(QWidget *parent)
      : QTableView(parent) {
}

void MyView::resizeEvent(QResizeEvent *event) {
    // метод, обрабатывающий изменение размера таблицы Здесь Вы можете как испустить сигнал, что размер таблицы изменился
    // так и изменить размеры нужных Вам ячеек. в данном случае высота и ширина ячеек подгоняется под размеры:
    // то что вносим мы:
    resizeRowsToContents();      
    resizeColumnsToContents();
    // остальную реакцию на изменение размера возьмем из стандартного QTableView
    QTableView::resizeEvent(event);
}


Сообщение отредактировал silver47 - 29.4.2011, 10:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 29.4.2011, 10:28
Сообщение #14


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


Цитата(silver47 @ 29.4.2011, 11:23) *
Я ничего кроме как создавать свой класс, унаследовав его от QTableWidget и в нем переопределять resizeEvent, чтобы он испускал сигнал изменения размера, или сам менял размеры ячеек, посоветовать не могу. Господин ernie не желает делиться секретом :). А у меня знаний не хватает :(.

Можно использовать eventFilter для обработки, если нет желания наследоваться.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.4.2011, 10:33
Сообщение #15


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

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

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




Репутация:   94  


Цитата(fortero @ 27.4.2011, 4:19) *
а как мне сделать, что бы таблица равномерно увеличивалась при увиличении окна, а то она статична в размере,
научиться пользоваться компоновщиками (QLayout's)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 29.4.2011, 16:31
Сообщение #16


Участник
**

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 29.4.2011, 10:33) *
Цитата(fortero @ 27.4.2011, 4:19) *
а как мне сделать, что бы таблица равномерно увеличивалась при увиличении окна, а то она статична в размере,
научиться пользоваться компоновщиками (QLayout's)

Но а Вы не подкажите?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.4.2011, 16:54
Сообщение #17


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

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

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




Репутация:   94  


fortero, как делал субокно? В коде, в дизайнере?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 29.4.2011, 18:47
Сообщение #18


Участник
**

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 29.4.2011, 16:54) *
fortero, как делал субокно? В коде, в дизайнере?


В коде...
У меня всё в коде, могу дать посмотреть, но только через электронку...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
silver47
  опции профиля:
сообщение 30.4.2011, 4:46
Сообщение #19


Активный участник
***

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

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




Репутация:   6  


Мне казалось этот вопрос решили еще тут
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.4.2011, 20:58
Сообщение #20


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

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

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




Репутация:   94  


Цитата(fortero @ 29.4.2011, 21:47) *
У меня всё в коде
показывай код контсруктора субокна.

П.С.
до секретов ещё ой как далеко, так что выкладывай в форум.

П.П.С.
весь код приложения не интересен и будет лишь захламлять форум

Цитата(silver47 @ 30.4.2011, 7:46) *
Мне казалось этот вопрос решили еще тут
похоже на то
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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