本文整理汇总了Python中wx.Platform方法的典型用法代码示例。如果您正苦于以下问题:Python wx.Platform方法的具体用法?Python wx.Platform怎么用?Python wx.Platform使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wx
的用法示例。
在下文中一共展示了wx.Platform方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: set_linestyle
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def set_linestyle(self, ls):
"""
Set the line style to be one of
"""
DEBUG_MSG("set_linestyle()", 1, self)
self.select()
GraphicsContextBase.set_linestyle(self, ls)
try:
self._style = GraphicsContextWx._dashd_wx[ls]
except KeyError:
self._style = wx.LONG_DASH# Style not used elsewhere...
# On MS Windows platform, only line width of 1 allowed for dash lines
if wx.Platform == '__WXMSW__':
self.set_linewidth(1)
self._pen.SetStyle(self._style)
self.gfx_ctx.SetPen(self._pen)
self.unselect()
示例2: gui_repaint
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def gui_repaint(self, drawDC=None, origin='WX'):
"""
Performs update of the displayed image on the GUI canvas, using the
supplied wx.PaintDC device context.
The 'WXAgg' backend sets origin accordingly.
"""
DEBUG_MSG("gui_repaint()", 1, self)
if self.IsShownOnScreen():
if not drawDC:
# not called from OnPaint use a ClientDC
drawDC = wx.ClientDC(self)
# following is for 'WX' backend on Windows
# the bitmap can not be in use by another DC,
# see GraphicsContextWx._cache
if wx.Platform == '__WXMSW__' and origin == 'WX':
img = self.bitmap.ConvertToImage()
bmp = img.ConvertToBitmap()
drawDC.DrawBitmap(bmp, 0, 0)
else:
drawDC.DrawBitmap(self.bitmap, 0, 0)
示例3: OnHelpCANFestivalMenu
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def OnHelpCANFestivalMenu(self, event):
#self.OpenHtmlFrame("CAN Festival Reference", os.path.join(ScriptDirectory, "doc/canfestival.html"), wx.Size(1000, 600))
if wx.Platform == '__WXMSW__':
readerpath = get_acroversion()
readerexepath = os.path.join(readerpath,"AcroRd32.exe")
if(os.path.isfile(readerexepath)):
os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", '"%s"'%os.path.join(ScriptDirectory, "doc","manual_en.pdf"))
else:
message = wx.MessageDialog(self, _("Check if Acrobat Reader is correctly installed on your computer"), _("ERROR"), wx.OK|wx.ICON_ERROR)
message.ShowModal()
message.Destroy()
else:
try:
os.system("xpdf -remote CANFESTIVAL %s %d &"%(os.path.join(ScriptDirectory, "doc/manual_en.pdf"),16))
except:
message = wx.MessageDialog(self, _("Check if xpdf is correctly installed on your computer"), _("ERROR"), wx.OK|wx.ICON_ERROR)
message.ShowModal()
message.Destroy()
示例4: DoInsertPage
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def DoInsertPage(self, page, pos):
if not isinstance(page, wx.Window):
page=page(self)
ctl=page.GetControl()
if pos == None:
self.AddPage(ctl, page.name)
self.pages.append(page)
else:
self.InsertPage(pos, ctl, page.name)
self.pages.insert(pos, page)
if isinstance(ctl, wx.ListCtrl):
ctl.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.OnItemDoubleClick)
ctl.Bind(wx.EVT_LIST_ITEM_RIGHT_CLICK, self.OnItemRightClick)
ctl.Bind(wx.EVT_LIST_COL_CLICK, self.OnColClick)
if wx.Platform == "__WXMSW__":
ctl.Bind(wx.EVT_RIGHT_UP, self.OnItemRightClick)
示例5: finish_widget_creation
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def finish_widget_creation(self, level):
WindowBase.finish_widget_creation(self, level)
if self.CHILDREN: # not for MenuBar, ToolBar
self.drop_target = clipboard.DropTarget(self)
self.widget.SetDropTarget(self.drop_target)
self.widget.SetMinSize = self.widget.SetSize
if self.has_title:
self.widget.SetTitle( misc.design_title(self.title) )
elif hasattr(self.widget, 'SetTitle'):
self.widget.SetTitle(misc.design_title(self.name))
self.widget.Bind(wx.EVT_LEFT_DOWN, self.drop_sizer)
self.widget.Bind(wx.EVT_ENTER_WINDOW, self.on_enter)
self.widget.Bind(wx.EVT_CLOSE, self.hide_widget)
if wx.Platform == '__WXMSW__':
# MSW isn't smart enough to avoid overlapping windows, so at least move it away from the 3 wxGlade frames
self.widget.Center()
示例6: pin_design_window
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def pin_design_window(self):
common.pin_design_window = not common.pin_design_window
if common.pin_design_window != self._t_pin_design_window.IsToggled():
self._t_pin_design_window.Toggle()
self.toolbar.Realize()
self._m_pin_design_window.Check(common.pin_design_window)
toplevel = self._get_toplevel()
if not toplevel or not toplevel.widget: return
frame = toplevel.widget.GetTopLevelParent()
if not isinstance(frame, wx.Frame): return
style = frame.GetWindowStyle()
if common.pin_design_window:
frame.SetWindowStyle( style | wx.STAY_ON_TOP)
elif style & wx.STAY_ON_TOP:
frame.ToggleWindowStyle(wx.STAY_ON_TOP)
if wx.Platform=='__WXMSW__':
frame.Iconize(True)
frame.Iconize(False)
else:
toplevel.widget.Raise()
示例7: _set_cur_widget
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def _set_cur_widget(self, editor):
# set self.cur_widget; adjust label colors and bold if required (on Windows)
if self.cur_widget and wx.Platform == "__WXMSW__" and self.cur_widget.item:
item = self.cur_widget.item
self.SetItemTextColour(item, wx.NullColour)
self.SetItemBold( item, False )
self.cur_widget = editor
item = editor.item
self.EnsureVisible(item)
# ensure that the icon is visible
text_rect = self.GetBoundingRect(item, True)
if text_rect.x<22:
self.SetScrollPos(wx.HORIZONTAL, self.GetScrollPos(wx.HORIZONTAL) - 22 + text_rect.x)
if wx.Platform == "__WXMSW__":
self.SetItemBold(item, True)
self.SetItemTextColour(item, wx.BLUE)
s = editor._get_tooltip_string()
common.main.user_message( s and s.replace("\n", " ") or "" )
示例8: create_widget
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def create_widget(self):
if self.widget:
# re-creating -> use old frame
win = self.widget.GetTopLevelParent()
else:
style = wx.DEFAULT_FRAME_STYLE
if common.pin_design_window: style |= wx.STAY_ON_TOP
win = wx.Frame( common.main, -1, misc.design_title(self.name), size=(400, 300), style=style )
import os, compat
icon = compat.wx_EmptyIcon()
xpm = os.path.join(config.icons_path, 'panel.xpm')
icon.CopyFromBitmap(misc.get_xpm_bitmap(xpm))
win.SetIcon(icon)
win.Bind(wx.EVT_CLOSE, self.hide_widget) # CLOSE event of the frame, not the panel
if wx.Platform == '__WXMSW__':
win.CentreOnScreen()
if self.scrollable:
self.widget = wx.ScrolledWindow(win, self.id, style=0)
else:
self.widget = wx.Panel(win, self.id, style=0)
self.widget.Bind(wx.EVT_ENTER_WINDOW, self.on_enter)
self.widget.GetBestSize = self.get_widget_best_size
#self.widget.SetSize = win.SetSize
示例9: create_widget
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def create_widget(self):
if self.IS_TOPLEVEL:
# "top-level" menubar
self.widget = wx.Frame(None, -1, misc.design_title(self.name))
self.widget.SetClientSize((400, 30))
self._mb = wx.MenuBar()
self.widget.SetMenuBar(self._mb)
self.widget.SetBackgroundColour(self._mb.GetBackgroundColour())
import os
icon = compat.wx_EmptyIcon()
xpm = os.path.join(config.icons_path, 'menubar.xpm')
icon.CopyFromBitmap(misc.get_xpm_bitmap(xpm))
self.widget.SetIcon(icon)
self.widget.Bind(wx.EVT_CLOSE, lambda e: self.hide_widget())
else:
if wx.Platform=="_WXMAC__": return # XXX check how a toplevel menu bar behaves on Mac OS
self.widget = self._mb = wx.MenuBar()
if self.parent.widget: self.parent.widget.SetMenuBar(self.widget)
if wx.Platform == '__WXMSW__' or wx.Platform == '__WXMAC__':
self.widget.SetFocus = lambda : None
self.widget.Bind(wx.EVT_LEFT_DOWN, self.on_set_focus)
self.set_menus() # show the menus
示例10: GenerateLocationsTreeBranch
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def GenerateLocationsTreeBranch(self, root, locations):
to_delete = []
item, root_cookie = self.LocationsTree.GetFirstChild(root)
for loc_infos in locations:
infos = loc_infos.copy()
if infos["type"] in [LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP] or\
infos["type"] in self.DirFilter and self.FilterType(infos["IEC_type"], infos["size"]):
children = [child for child in infos.pop("children")]
if not item.IsOk():
item = self.LocationsTree.AppendItem(root, infos["name"])
if wx.Platform != '__WXMSW__':
item, root_cookie = self.LocationsTree.GetNextChild(root, root_cookie)
else:
self.LocationsTree.SetItemText(item, infos["name"])
self.LocationsTree.SetPyData(item, infos)
self.LocationsTree.SetItemImage(item, self.TreeImageDict[infos["type"]])
self.GenerateLocationsTreeBranch(item, children)
item, root_cookie = self.LocationsTree.GetNextChild(root, root_cookie)
while item.IsOk():
to_delete.append(item)
item, root_cookie = self.LocationsTree.GetNextChild(root, root_cookie)
for item in to_delete:
self.LocationsTree.Delete(item)
示例11: OnScrollWindow
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def OnScrollWindow(self, event):
if self.Editor.HasCapture() and self.StartMousePos is not None:
return
if wx.Platform == '__WXMSW__':
wx.CallAfter(self.RefreshVisibleElements)
self.Editor.Freeze()
wx.CallAfter(self.Editor.Thaw)
elif event.GetOrientation() == wx.HORIZONTAL:
self.RefreshVisibleElements(xp=event.GetPosition())
else:
self.RefreshVisibleElements(yp=event.GetPosition())
# Handle scroll in debug to fully redraw area and ensuring
# instance path is fully draw without flickering
if self.Debug and wx.Platform != '__WXMSW__':
x, y = self.GetViewStart()
if event.GetOrientation() == wx.HORIZONTAL:
self.Scroll(event.GetPosition(), y)
else:
self.Scroll(x, event.GetPosition())
else:
event.Skip()
示例12: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def __init__(self, parent, controler, name, folder, enable_dragndrop=False):
self.Folder = os.path.realpath(folder)
self.EnableDragNDrop = enable_dragndrop
if wx.Platform == '__WXMSW__':
self.HomeDirectory = "/"
else:
self.HomeDirectory = os.path.expanduser("~")
EditorPanel.__init__(self, parent, name, None, None)
self.Controler = controler
self.EditableFileExtensions = []
self.EditButton.Hide()
self.SetIcon(GetBitmap("FOLDER"))
示例13: open_pdf
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def open_pdf(pdffile, pagenum=None):
if wx.Platform == '__WXMSW__':
try:
readerpath = get_acroversion()
except Exception:
wx.MessageBox("Acrobat Reader is not found or installed !")
return None
readerexepath = os.path.join(readerpath, "AcroRd32.exe")
if os.path.isfile(readerexepath):
open_win_pdf(readerexepath, pdffile, pagenum)
else:
return None
else:
readerexepath = os.path.join("/usr/bin", "xpdf")
if os.path.isfile(readerexepath):
open_lin_pdf(readerexepath, pdffile, pagenum)
else:
wx.MessageBox("xpdf is not found or installed !")
return None
示例14: SetChoices
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def SetChoices(self, choices):
max_text_width = 0
max_text_height = 0
self.ListBox.Clear()
for choice in choices:
self.ListBox.Append(choice)
w, h = self.ListBox.GetTextExtent(choice)
max_text_width = max(max_text_width, w)
max_text_height = max(max_text_height, h)
itemcount = min(len(choices), MAX_ITEM_SHOWN)
width = self.Parent.GetSize()[0]
height = \
max_text_height * itemcount + \
LISTBOX_INTERVAL_HEIGHT * max(0, itemcount - 1) + \
2 * LISTBOX_BORDER_HEIGHT
if max_text_width + 10 > width:
height += 15
size = wx.Size(width, height)
if wx.Platform == '__WXMSW__':
size.width -= 2
self.ListBox.SetSize(size)
self.SetClientSize(size)
示例15: PopupListBox
# 需要导入模块: import wx [as 别名]
# 或者: from wx import Platform [as 别名]
def PopupListBox(self):
if self.listbox is None:
self.listbox = PopupWithListbox(self)
# Show the popup right below or above the button
# depending on available screen space...
pos = self.ClientToScreen((0, 0))
sz = self.GetSize()
if wx.Platform == '__WXMSW__':
pos.x -= 2
pos.y -= 2
self.listbox.Position(pos, (0, sz[1]))
self.RefreshListBoxChoices()
self.listbox.Show()