QTableview not fitting the entire dockwidget window
-
Did you set the form layout properly on the widget in designer ?
-
By the way, why a form layout ?
You should either have everything in a QVBoxLayout or if you want the buttons to be side by side, put them in a QHBoxLayout within the main QVBoxLayout.
-
So a table view on top of an add button on top of a delete button ? That's what QVBoxLayout is for.
-
If you get what's on image1 it means that you didn't apply the QVBoxLayout properly. With it these buttons can't be side by side unless:
- They are in a QHBoxLayout
- Not in a layout at all but you put them side by side on the widget in designer.
-
hi
Here is a sample that uses a UI and scale with the dock
https://www.dropbox.com/s/6ipc9ap6hjvcpr9/ilovemydocks.zip?dl=0
Maybe it can provide some hint.
Note the UI is widget based for this to work. -
@mrjj
I have changed the list widget to tablewidget and added the header columns.
You can observe that the table fits the entire dock. I have done same thing in my other code also but the table does not fit the entire dock (i have used tableview but i guess it should not matter).
Note: the dock code is same.https://www.dropbox.com/s/c04cuu1yoykbtc6/ilovemydocks.zip?dl=0
-
hi
A note
if u set setFixedSize, it wont be resizeable ?Well the layout are in the UI file. Inserted as the first thing.
It sounds to me that your OTHER code is not using the layout
correctly?The scaling is done via layout and layout is the first thing to insert into
the UI. then the rest of the controls. Matters not which Widgets. All can
be managed by a layout. -
@saitej said:
super
I can see the error.
You have dragged a layout from left side.
Those are for floating layouts or layout in layout.To apply layout, simply right click the form,
and use the Layout menu. That will scale.
Do not drag from the left. Right click. :)You dont have to remove the red layout. Simply right click outside and apply
layout via the layout menu to the form object. -
@saitej
Np. The drag able layout are a bit non intuitive :)
Note:
If you have a completely new form with no widgets, you must
place 1 widget on form for the right click menu to be active . that
fooled me a lot in the beginning. :)