Russian Qt Forum
Ноябрь 27, 2024, 07:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Растянуть QTableView на все окно  (Прочитано 10719 раз)
trenkinan
Гость
« : Сентябрь 12, 2010, 17:17 »

Итак, когда мне удалось сделать так, чтобы QTableView был очень близко к границе окна, если окно развернуть на весь экран то виджет сохранял пропорции и тоже растягивался. Возможно сумбурно объясняю, сильно не бить. Не подскажете, где это в дизайнере делать?
Записан
galilley
Гость
« Ответ #1 : Сентябрь 12, 2010, 17:36 »

применить QGridLayout на форму?
Записан
trenkinan
Гость
« Ответ #2 : Сентябрь 12, 2010, 17:44 »

а при чем здесь сетка?
Записан
trenkinan
Гость
« Ответ #3 : Сентябрь 12, 2010, 18:22 »

К тому же такого в дизайнере применимо к TableView нет
Записан
galilley
Гость
« Ответ #4 : Сентябрь 12, 2010, 18:29 »

а) это надо сделать применительно к форме кнопочкой на toolbox-е
б) из вашего объяснения вообще не понятно в чём проблема.
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #5 : Сентябрь 12, 2010, 20:20 »

Вопрос задан непонятно, но могу предположить, что поможет setContentsMargins у лэйаута, на котором расположен QTableView. В этот метод нужно передать 4 нуля.
P.S. В дизайнере не пробовал.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
trenkinan
Гость
« Ответ #6 : Сентябрь 13, 2010, 20:17 »

Хочу, чтоб форма была по всему окну
Записан
trenkinan
Гость
« Ответ #7 : Сентябрь 13, 2010, 20:22 »

Когда-то я это уже делал, не могу вспомнить , рою, но пока безуспешно
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #8 : Сентябрь 13, 2010, 20:22 »

Как я понял - это QMainWindow..в дизайнере нельзя установить центральный виджет, поэтому используй setCentralWidget(tableview).
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
trenkinan
Гость
« Ответ #9 : Сентябрь 13, 2010, 20:30 »

SetCentralWidget нужно вызвать применительно к объекту класса основного приложения... в main.cpp я не могу использовать обращение к приватному ui, Если TableView заменить на TableWidget все резко изменится?
Записан
trenkinan
Гость
« Ответ #10 : Сентябрь 13, 2010, 20:54 »

я переместил объявление экземпляра класса Sirius из main.cpp  сразу за описание самого класса(в sirius.h), теперь пытаюсь в файле sirius.cpp (где есть #include "sirius.h")  проделать w.setCentralWidget(Main table) , но Sirius w просто не виден в этом файле, хотя, повторюсь заголовочный файл с описанием класса подключен
Записан
Kolobok
Гость
« Ответ #11 : Сентябрь 13, 2010, 20:57 »

Не понимаю проблему. Если назначить родительскому виджету компоновщик, то все работает. Или ты не знаешь, как компоновщик назначить? Пример в аттаче.
Записан
trenkinan
Гость
« Ответ #12 : Сентябрь 13, 2010, 21:14 »

На самом деле ты понял проблему, я действительно не могу врубить компоновщик... Из доступных пунктов только подогнать размер
Записан
Kolobok
Гость
« Ответ #13 : Сентябрь 13, 2010, 21:47 »

Вызывай контекстное меню на родительском виджете, а не на QTableView, и будет тебе счастье.
Записан
trenkinan
Гость
« Ответ #14 : Сентябрь 13, 2010, 22:05 »

спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.