Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: chu от Февраль 13, 2011, 05:00



Название: QGridLayout, две TableView и setVisible()
Отправлено: chu от Февраль 13, 2011, 05:00
В QGridLayout расположил виджеты:
####################
#                            #  b  #
#       TableView1      #  u  #
#                            #  t  #
################  t  #
#                            #  o  #
#       TableView2      #  n  #
#                            #  s  #
####################

использую setVisible() для того чтоб скрывать/высвечивать TableView2 (и несколько кнопок).
хотелось бы чтоб когда TableView2 скрыто, TableView1 занимала освободившееся место:

####################
#                            #  b  #
#                            #  u  #
#                            #  t  #
#       TableView1      #  t  #
#                            #  o  #
#                            #  n  #
#                            #  s  #
####################


Название: Re: QGridLayout, две TableView и setVisible()
Отправлено: shirushizo от Февраль 13, 2011, 08:16
Можно 2 QTableView положить в один QVBoxLayout, а buttons в другой. А два QVBoxLayout с разными факторами растяжения положить в QHBoxLayout.
При скрытии TableView2, TableView1 будет растягиваться как вы хотите.