Window (gb.qt4)
This class implements a window.
Constants
Above
|
This constants is used by the Stacking property for windows that must stay above other windows.
|
Below
|
This constants is used by the Stacking property for windows that must stay below other windows.
|
Normal
|
This constants is used by the Stacking property for windows that have a normal stacking order.
|
Properties
Arrangement
|
Returns or sets how this container arrange its children controls.
|
AutoResize
|
Returns or sets if the window will automatically resize to fit its contents.
|
Border
|
Return or set if the window has a border.
|
Caption
|
A synonymous for the Text property.
|
Centered
|
Center controls horizontally or vertically according to the container arrangement.
|
Closed
|
Returns if the window has been closed.
|
Controls
|
Returns a collection of all controls that belong to this window.
|
FullScreen
|
Returns or sets if the window is shown in fullscreen mode.
|
Geometry
|
Return the last geometry of the window when it was in normal state.
|
Icon
|
Returns or sets the picture used as an icon by the window.
|
Indent
|
Returns or sets if the children controls of the container are indented.
|
Invert
|
Return or set if the horizontal or vertical arrangement direction is inverted.
|
Margin
|
Returns or sets if there is a margin between the container border and all its children.
|
Mask
|
Returns or sets if Picture must be used as a shape mask by the window.
|
Maximized
|
Returns or sets if the window is maximized.
|
Menus
|
Returns a collection of all menus of the window menu bar.
|
MinH
|
Return or set the minimum height of the window.
|
MinHeight
|
Return or set the minimum height of the window.
|
MinW
|
Return or set the minimum width of the window.
|
MinWidth
|
Return or set the minimum width of the window.
|
Minimized
|
Returns or sets if the window is minimized.
|
Modal
|
Returns if a window is currently displayed modal.
|
Opacity
|
Return or set the of the window.
|
Padding
|
Returns or sets the number of pixels used as space between children controls, or container inner margin.
|
Persistent
|
Indicates if the window is persistent, i.e. if it is not destroyed but only hidden when the users closes it.
|
Picture
|
Returns the picture displayed in the window background.
|
Resizable
|
Constant used by the Border property to indicate that the window is freely
resizable.
|
Screen
|
Return the monitor index where the window is located.
|
SkipTaskbar
|
Indicates if the window is displayed or not in the desktop task bar.
|
Spacing
|
Returns or sets if the children of the container are spaced out.
|
Stacking
|
Returns or sets the stacking group of the window.
|
Sticky
|
Returns or sets if the window is visible in all virtual desktops.
|
TakeFocus
|
Return or set if the window takes the focus automatically when it is opened.
|
Text
|
Returns or sets the title of the window.
|
Title
|
A synonymous for the Text property.
|
TopLevel
|
Returns if a window is a top-level window.
|
TopOnly
|
Returns or sets if a window stays on top on all other windows.
|
Transparent
|
Return or set if the window background is transparent, i.e. if it takes the alpha components of
its background color or picture into account.
|
Utility
|
Return or set if the window is an utility window, as defined by the freedesktop standard.
|
Visible
|
Returns or sets if a window is visible.
|
Inherited properties
Action
|
Returns or sets the action string associated with the control.
|
Background
|
Returns or sets the background color used by the control.
|
Children
|
Returns a collection of each control included in the container.
|
ClientH
|
A synonymous for the ClientHeight property.
|
ClientHeight
|
Returns the height of the area containing the controls.
|
ClientW
|
A synonymous for the ClientWidth property.
|
ClientWidth
|
Returns the width of the area containing the controls.
|
ClientX
|
Returns the position of the left border of the area containing the controls.
|
ClientY
|
Returns the position of the top border of the area containing the controls.
|
Cursor
|
Use this property for assigning a custom cursor to a control.
|
Design
|
Indicates that the control is in design mode.
|
Direction
|
Return or set the control text direction.
|
Drop
|
Returns or sets if a control accepts drops.
|
Enabled
|
Indicates that the control is enabled.
|
Expand
|
Returns or sets if a control will expand if included in a container
that arranges its contents.
|
Font
|
Returns or sets the font used to draw text in the control.
|
Foreground
|
Returns or sets the foreground color used by the control.
|
H
|
A synonymous for the Height property.
|
Handle
|
Returns the internal X11 window handle of the control.
|
HasFocus
|
Returns whether the control has the focus.
|
Height
|
Returns or sets the height of the control.
|
Hovered
|
Returns whether the mouse cursor is inside the control.
|
Id
|
A synonymous for the Handle property.
|
Ignore
|
Returns or sets if a control must be ignored when its parent arranges its children.
|
Left
|
Returns or sets the position of the left border of the control relative to its parent.
|
Mouse
|
Returns or sets the appearence of the cursor when it points inside the control.
|
Name
|
Returns or sets the name of the control.
|
Next
|
Returns the next control having the same parent.
|
NoTabFocus
|
Return or set if a control cannot be focused with the TAB key.
|
Parent
|
Returns the control container.
|
PopupMenu
|
Return or set the name of the menu that will be popped-up when the user presses the right mouse button or the keyboard MENU key.
|
Previous
|
Returns the previous control having the same parent.
|
Proxy
|
Return or set the "proxy" of a control.
|
ProxyFor
|
Return which control that control is a proxy for.
|
RightToLeft
|
Return if the control is right to left oriented.
|
ScreenX
|
Returns the position of the left border of the control in screen coordinates.
|
ScreenY
|
Returns the position of the top border of the control in screen coordinates.
|
Tag
|
Returns or sets the control tag.
|
Tooltip
|
Returns or sets the tooltip shown when the mouse stays on the control for a short time.
|
Top
|
Returns or sets the position of the top border of the control relative to its parent.
|
Tracking
|
Returns or sets if the control will receive MouseMove events.
|
W
|
A synonymous for the Width property.
|
Width
|
Returns or sets the width of the control.
|
Window
|
Returns the top-level window that contains the control.
|
X
|
Returns or sets the position of the left border of the control relative to its parent.
|
Y
|
Returns or sets the position of the top border of the control relative to its parent.
|
Methods
Activate
|
Activates the window.
|
Center
|
Centers the window on screen.
|
Close
|
Closes the window, and returns an optional integer value used by the
|
Delete
|
Deletes the window.
|
Hide
|
Hides the control.
|
Raise
|
Raises the window.
|
Reparent
|
Changes the container of a control.
|
Show
|
Shows the window in non-modal mode.
|
ShowDialog
|
A synonymous for the ShowModal method.
|
ShowModal
|
Shows the window in modal mode.
|
ShowPopup
|
Use that window to display a popup.
|
Inherited methods
Drag
|
Starts a drag & drop process.
|
FindChild
|
Finds the first child control pointed by the X and Y coordinates.
|
Grab
|
Grab the keyboard and the mouse so that all keyboard and mouse events are received by the control.
|
Lower
|
Sends the control to the background of its parent.
|
Move
|
Moves and/or resizes the control.
|
MoveScaled
|
Moves and/or resizes the control.
|
Refresh
|
Trigger a redraw of the control.
|
Resize
|
Resizes the control.
|
ResizeScaled
|
Resizes the control.
|
SetFocus
|
Gives the focus to the control.
|
Events
Activate
|
Raised when the window is activated.
|
Close
|
Raised when the window is going to be closed.
|
Deactivate
|
Raised when the window is deactivated.
|
Font
|
This event is raised when the window font changes.
|
Hide
|
Raised when the window is hidden.
|
Icon
|
This event is raised when the window icon changes.
|
Move
|
Raised when the window is moved.
|
Open
|
Raised when the window is going to be visible for the first time.
|
Resize
|
Raised when the window is resized.
|
Show
|
Raised when the window is shown.
|
State
|
This event is raised when the Minimized, Maximized or FullScreen property changes.
|
Title
|
This event is raised when the window title changes.
|
Inherited events
Arrange
|
This event is raised when a container has just finished arranging its contents.
|
BeforeArrange
|
This event is raised just before a container arranges its contents.
|
DblClick
|
Raised when the user quickly clicks twice on the control.
|
Drag
|
This event is raised when the mouse enters the control during a drag & drop process.
|
DragLeave
|
This event is raised when the mouse leaves the control during a drag & drop operation.
|
DragMove
|
This event is raised while the mouse moves inside the control
during a drag & drop process.
|
Drop
|
This event is raised when a drag is dropped in the control.
|
Enter
|
Raised when the mouse enters the control.
|
GotFocus
|
Raised when the control has got the focus.
|
KeyPress
|
Raised when a key is pressed while the control has the focus.
|
KeyRelease
|
Raised when a key is released while the control has the focus.
|
Leave
|
Raised when the mouse leaves the control.
|
LostFocus
|
Raised when the control has lost the focus.
|
Menu
|
Raised when the user clicks on the control with the right mouse button,
or if it hits the MENU key.
|
MouseDown
|
Raised when a mouse button is pressed while the cursor is inside the control.
|
MouseDrag
|
This event is raised when a drag operation should be started.
|
MouseMove
|
Raised when the mouse moves inside the control while a mouse button is pressed.
|
MouseUp
|
Raised when a mouse button is depressed while the cursor is inside the control.
|
MouseWheel
|
This event is raised when the user moves or presses the mouse wheel
while the mouse is inside the control.
|
NewChild
|
This event is raised when a new child Control has just been inserted into the container.
|
Wayland Warning...
Properties/function/events related to positioning like Form.X, Form.Y, Form.Move() function, Form_Move() event will not work as expected or give correct information with wayland.
Gambas cannot see the main top level window (desktop screen) with wayland.
With wayland the compositor provides a window space the size of your window but it controls the positioning and sandboxes the application inside. the gambas applications main Form is then all that can be seen as the top level window.
This causes problems with Form_Move() events and getting/setting positions will not work as expected as nothing relates to the underlying screen size just the compositors provided space (Form.X and Form.X remain the same regardless of where you place the form on the desktop)
A Form can only be moved reliably by code with wayland if it is opened within it's own larger parent workspace.
There is nothing gambas can do about this, the Wayland developers insist we do not need to control window positions, the compositor should know best, and they will not provide any means to do so.
See also