⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sizer.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
📖 第 1 页 / 共 2 页
字号:
\membersection{wxSizer::IsShown}\label{wxsizerisshown}\constfunc{bool}{IsShown}{\param{wxWindow* }{window}}\constfunc{bool}{IsShown}{\param{wxSizer* }{sizer}}\constfunc{bool}{IsShown}{\param{size\_t }{index}}Returns \true if the \arg{window}, \arg{sizer}, or item at \arg{index} is shown.\wxheading{See also}\helpref{wxSizer::Hide}{wxsizerhide},\rtfsp\helpref{wxSizer::Show}{wxsizershow}\membersection{wxSizer::Layout}\label{wxsizerlayout}\func{void}{Layout}{\void}Call this to force layout of the children anew, e.g. after having added a childto or removed a child (window, other sizer or space) from the sizer while keepingthe current dimension.\membersection{wxSizer::Prepend}\label{wxsizerprepend}\func{wxSizerItem*}{Prepend}{\param{wxWindow* }{window}, \param{const wxSizerFlags\& }{flags}}\func{wxSizerItem*}{Prepend}{\param{wxWindow* }{window}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}\func{wxSizerItem*}{Prepend}{\param{wxSizer* }{sizer}, \param{const wxSizerFlags\& }{flags}}\func{wxSizerItem*}{Prepend}{\param{wxSizer* }{sizer}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border = 0}, \param{wxObject* }{userData = NULL}}\func{wxSizerItem*}{Prepend}{\param{int }{width}, \param{int }{height}, \param{int }{proportion = 0}, \param{int }{flag = 0}, \param{int }{border= 0}, \param{wxObject* }{userData = NULL}}Same as \helpref{wxSizer::Add}{wxsizeradd}, but prepends the items to the beginning of thelist of items (windows, subsizers or spaces) owned by this sizer.\membersection{wxSizer::PrependSpacer}\label{wxsizerprependspacer}\func{wxSizerItem*}{PrependSpacer}{\param{int }{size}}Prepends non-stretchable space to the sizer. More readable way of calling\helpref{Prepend}{wxsizerprepend}(size, size, 0).\membersection{wxSizer::PrependStretchSpacer}\label{wxsizerprependstretchspacer}\func{wxSizerItem*}{PrependStretchSpacer}{\param{int }{prop = 1}}Prepends stretchable space to the sizer. More readable way of calling\helpref{Prepend}{wxsizerprepend}(0, 0, prop).\membersection{wxSizer::RecalcSizes}\label{wxsizerrecalcsizes}\func{void}{RecalcSizes}{\void}This method is abstract and has to be overwritten by any derived class.Here, the sizer will do the actual calculation of its children's positionsand sizes.\membersection{wxSizer::Remove}\label{wxsizerremove}\func{bool}{Remove}{\param{wxWindow* }{window}}\func{bool}{Remove}{\param{wxSizer* }{sizer}}\func{bool}{Remove}{\param{size\_t }{index}}Removes a child from the sizer and destroys it if it is a sizer or a spacer,but not if it is a window (because windows are owned by their parent window,not the sizer).  \arg{sizer} is the wxSizer to be removed,\arg{index} is the position of the child in the sizer, e.g. $0$ for the first item.This method does not cause any layout or resizing to take place, call\helpref{wxSizer::Layout}{wxsizerlayout} to update the layout "on screen" after removing achild from the sizer.{\bf NB:} The method taking a wxWindow* parameter is deprecated as it does notdestroy the window as would usually be expected from Remove.  You should use \helpref{wxSizer::Detach}{wxsizerdetach} in new code instead.  There iscurrently no wxSizer method that will both detach and destroy a wxWindow item.Returns true if the child item was found and removed, false otherwise.\membersection{wxSizer::Replace}\label{wxsizerreplace}\func{bool}{Replace}{\param{wxWindow* }{oldwin}, \param{wxWindow* }{newwin}, \param{bool }{recursive = false}}\func{bool}{Replace}{\param{wxSizer* }{oldsz}, \param{wxSizer* }{newsz}, \param{bool }{recursive = false}}\func{bool}{Remove}{\param{size\_t }{oldindex}, \param{wxSizerItem* }{newitem}}Detaches the given \arg{oldwin}, \arg{oldsz} child from the sizer and replaces it with the given window, sizer, or wxSizerItem.The detached child is removed {\bf only} if it is a sizer or a spacer(because windows are owned by their parent window, not the sizer).Use parameter \arg{recursive} to search the given element recursively in subsizers.This method does not cause any layout or resizing to take place, call\helpref{wxSizer::Layout}{wxsizerlayout} to update the layout "on screen" after replacing achild from the sizer.Returns true if the child item was found and removed, false otherwise.\membersection{wxSizer::SetDimension}\label{wxsizersetdimension}\func{void}{SetDimension}{\param{int }{x}, \param{int }{y}, \param{int }{width}, \param{int }{height}}Call this to force the sizer to take the given dimension and thus force the items ownedby the sizer to resize themselves according to the rules defined by the parameter in the \helpref{Add}{wxsizeradd} and \helpref{Prepend}{wxsizerprepend} methods.\membersection{wxSizer::SetMinSize}\label{wxsizersetminsize}\func{void}{SetMinSize}{\param{int }{width}, \param{int }{height}}\func{void}{SetMinSize}{\param{const wxSize\& }{size}}Call this to give the sizer a minimal size. Normally, the sizer will calculate itsminimal size based purely on how much space its children need. After calling thismethod \helpref{GetMinSize}{wxsizergetminsize} will return either the minimal sizeas requested by its children or the minimal size set here, depending on which isbigger.\membersection{wxSizer::SetItemMinSize}\label{wxsizersetitemminsize}\func{void}{SetItemMinSize}{\param{wxWindow* }{window}, \param{int}{ width}, \param{int}{ height}}\func{void}{SetItemMinSize}{\param{wxSizer* }{sizer}, \param{int}{ width}, \param{int}{ height}}\func{void}{SetItemMinSize}{\param{size\_t }{index}, \param{int}{ width}, \param{int}{ height}}Set an item's minimum size by window, sizer, or position. The item will be found recursivelyin the sizer's descendants. This function enables an application to set the size of an itemafter initial creation.\membersection{wxSizer::SetSizeHints}\label{wxsizersetsizehints}\func{void}{SetSizeHints}{\param{wxWindow* }{window}}This method first calls \helpref{wxSizer::Fit}{wxsizerfit} and then \helpref{SetSizeHints}{wxtoplevelwindowsetsizehints} on the {\it window}passed to it. This only makes sense when {\it window} is actually a\helpref{wxTopLevelWindow}{wxtoplevelwindow} such as a wxFrame or awxDialog, since SetSizeHints only has any effect in these classes. It does nothing in normal windows or controls.This method is commonly invoked in the constructor of a toplevel window itself(see the sample in the description of \helpref{wxBoxSizer}{wxboxsizer}) if thetoplevel window is resizable.\membersection{wxSizer::SetVirtualSizeHints}\label{wxsizersetvirtualsizehints}\func{void}{SetVirtualSizeHints}{\param{wxWindow* }{window}}Tell the sizer to set the minimal size of the \arg{window} virtual area to match the sizer'sminimal size. For windows with managed scrollbars this will set them appropriately.\wxheading{See also}\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}\membersection{wxSizer::Show}\label{wxsizershow}\func{bool}{Show}{\param{wxWindow* }{window}, \param{bool }{show = true}, \param{bool }{recursive = false}}\func{bool}{Show}{\param{wxSizer* }{sizer}, \param{bool }{show = true}, \param{bool }{recursive = false}}\func{bool}{Show}{\param{size\_t }{index}, \param{bool }{show = true}}Shows or hides the \arg{window}, \arg{sizer}, or item at \arg{index}.To make a sizer item disappear or reappear, use Show() followed by \helpref{Layout()}{wxsizerlayout}.Use parameter \arg{recursive} to show or hide elements found in subsizers.Returns true if the child item was found, false otherwise.\wxheading{See also}\helpref{wxSizer::Hide}{wxsizerhide},\rtfsp\helpref{wxSizer::IsShown}{wxsizerisshown}\section{\class{wxSizerFlags}}\label{wxsizerflags}Normally, when you add an item to a sizer via \helpref{wxSizer::Add}{wxsizeradd}, you have to specify a lot of flags andparameters which can be unwieldy. This is where wxSizerFlags comes in: itallows you to specify all parameters using the named methods instead. Forexample, instead of\begin{verbatim}    sizer->Add(ctrl, 0, wxEXPAND | wxBORDER, 10);\end{verbatim}you can now write\begin{verbatim}    sizer->Add(ctrl, wxSizerFlags().Expand().Border(10));\end{verbatim}This is more readable and also allows you to create wxSizerFlags objects whichcan be reused for several sizer items.\begin{verbatim}    wxSizerFlags flagsExpand(1);    flagsExpand.Expand().Border(10);    sizer->Add(ctrl1, flagsExpand);    sizer->Add(ctrl2, flagsExpand);\end{verbatim}Note that by specification, all methods of wxSizerFlags return the wxSizerFlagsobject itself to allowing chaining multiple methods calls like in the examplesabove.\membersection{wxSizerFlags::wxSizerFlags}\label{wxsizerflagsctor}\func{}{wxSizerFlags}{\param{int }{proportion = 0}}Creates the wxSizer with the proportion specified by \arg{proportion}.\membersection{wxSizerFlags::Align}\label{wxsizerflagsalign}\func{wxSizerFlags\& }{Align}{\param{int }{align = 0}}Sets the alignment of this wxSizerFlags to \arg{align}.Note that if this method is not called, the wxSizerFlags has no specified alignment.\wxheading{See also}\helpref{Left}{wxsizerflagsleft},\\\helpref{Right}{wxsizerflagsright},\\\helpref{Centre}{wxsizerflagscentre}\membersection{wxSizerFlags::Border}\label{wxsizerflagsborder}\func{wxSizerFlags\& }{Border}{\param{int }{direction}, \param{int }{borderinpixels}}\func{wxSizerFlags\& }{Border}{\param{int }{direction = wxALL}}Sets the wxSizerFlags to have a border of a number of pixels specified by\arg{borderinpixels} with the directions specified by \arg{direction}.In the overloaded version without \arg{borderinpixels} parameter, the border ofdefault size, as returned by \helpref{GetDefaultBorder}{wxsizerflagsgetdefaultborder},is used.\membersection{wxSizerFlags::Center}\label{wxsizerflagscenter}\func{wxSizerFlags\& }{Center}{\void}Sets the object of the wxSizerFlags to center itself in the area it is given.\membersection{wxSizerFlags::Centre}\label{wxsizerflagscentre}\func{wxSizerFlags\& }{Centre}{\void}\helpref{wxSizerFlags::Center}{wxsizerflagscenter} for people with the other dialect of english.\membersection{wxSizerFlags::DoubleBorder}\label{wxsizerflagsdoubleborder}\func{wxSizerFlags\& }{DoubleBorder}{\param{int }{direction = wxALL}}Sets the border in the given \arg{direction} having twice the default bordersize.\membersection{wxSizerFlags::DoubleHorzBorder}\label{wxsizerflagsdoublehorzborder}\func{wxSizerFlags\& }{DoubleHorzBorder}{\void}Sets the border in left and right directions having twice the default bordersize.\membersection{wxSizerFlags::Expand}\label{wxsizerflagsexpand}\func{wxSizerFlags\& }{Expand}{\void}Sets the object of the wxSizerFlags to expand to fill as much area as it can.\membersection{wxSizerFlags::GetDefaultBorder}\label{wxsizerflagsgetdefaultborder}\func{static int}{GetDefaultBorder}{\void}Returns the border used by default in \helpref{Border}{wxsizerflagsborder} method.\membersection{wxSizerFlags::Left}\label{wxsizerflagsleft}\func{wxSizerFlags\& }{Left}{\void}Aligns the object to the left, shortcut for \texttt{Align(wxALIGN\_LEFT)}\wxheading{See also}\helpref{Align}{wxsizerflagsalign}\membersection{wxSizerFlags::Proportion}\label{wxsizerflagsproportion}\func{wxSizerFlags\& }{Proportion}{\param{int }{proportion = 0}}Sets the proportion of this wxSizerFlags to \arg{proportion}\membersection{wxSizerFlags::Right}\label{wxsizerflagsright}\func{wxSizerFlags\& }{Right}{\void}Aligns the object to the right, shortcut for \texttt{Align(wxALIGN\_RIGHT)}\wxheading{See also}\helpref{Align}{wxsizerflagsalign}\membersection{wxSizerFlags::TripleBorder}\label{wxsizerflagstriplebleborder}\func{wxSizerFlags\& }{TripleBorder}{\param{int }{direction = wxALL}}Sets the border in the given \arg{direction} having thrice the default bordersize.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -