分割窗的样式-rtl8196e系列规格书

表8.9分割窗的样式wx.SP_3D:绘制三维的边框和分割条。这是一个默认样式。 wx.SP_3DBORDER:绘制三维样式的边框,不包括分割条。 wx.SP_3DSASH:绘制三维样式的分割条,不包括边框。 wx.SP_BORDER:绘制窗口的边框,非三维的样式。 wx.SP_LIVE_Update:改变响应分割条移动的默认行为。如果没有设置这个标记,那么当用户拖动分割条时,将绘制一条线来标明分割条的新位置。子窗口的尺寸没有被实际地更新,直到完成分割条拖放。如果设置了这个标记,那么当分割条在被拖动时,子窗口的尺寸将不断地变化。 wx.SP_NOBORDER:不绘制任何边框。 wx.SP_NO_XP_THEME :在Windows XP系统下,分割条不使用XP的主题样式,它给窗口一个更经典的外观。 wx.SP_PERMIT_UNSPLIT:如果设置了这个样式,那么窗口始终不被分割。如果不设置,你可以通过设置大于0的最小化的窗格尺寸来防止窗口被分割。 8.4.4以程序的方式处理分割一旦分割窗被创建,你就可以使用窗口的方法来处理分割条的位置。特别是,你可以使用方法SetSashPosition(position,redraw=True)来移动分割条。position是以像素单位的新的位置,它是分割条距窗口顶部或左边的距离。用在分割方法中的负值,表示位置从底部或右边算起。如果redraw为True,则窗口立即更新。否则它等待常规窗口的刷新。如果你的像素值在范围外的话,设置方法的行为将不被定义。要得到当前分割条的位置,使用GetSashPosition()方法。在默认的分割行为下,用户可以在两个边框间随意移到分割条。移动分割条到一边,使得别一子窗口的尺寸为0,这导致窗口此时成未分割状态。要防止这种情况,你可以使用方法SetMinimumPaneSize(paneSize)来指定子窗口的最小尺寸。paneSize参数是子窗口的最小像素尺寸。这样,用户就不能通过拖放来使子窗口更小,程序同样也不能使子窗口更小。如前所述,你可以使用wx.SP_PERMIT_UNSPLIT样式来达到相同的效果。要得到当前最小子窗口尺寸,使用方法GetMinimumPaneSize()。 250 / 565
pdf 文件大小:3.6MB