def on_orientation_button(self, event): wait = wx.BusyInfo('Compiling required data, please wait...') wx.Yield() #dw, dh = wx.DisplaySize() size = wx.DisplaySize() size = (size[0]-0.1 * size[0], size[1]-0.1 * size[1]) if self.data_model_num == 3: frame = pmag_basic_dialogs.OrientFrameGrid3(self, -1, 'demag_orient.txt', self.WD, self.contribution, size) else: frame = pmag_basic_dialogs.OrientFrameGrid(self, -1, 'demag_orient.txt', self.WD, self.er_magic, size) frame.Show(True) frame.Centre() self.Hide() del wait
def __init__(self, parent=None, id=wx.ID_ANY, title=""): wx.Frame.__init__(self, parent, id, title, size=wx.DisplaySize()) self.menubar = wx.MenuBar(wx.MB_DOCKABLE) self.filem = wx.Menu() self.filem.Append(wx.ID_EXIT, '&Transparency') self.menubar.Append(self.filem, '&File') self.SetMenuBar(self.menubar) self.Bind(wx.EVT_MOTION, self.OnMouseMove) self.Bind(wx.EVT_LEFT_DOWN, self.OnMouseDown) self.Bind(wx.EVT_LEFT_UP, self.OnMouseUp) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_MENU, self.OnTrans) self.SetCursor(wx.Cursor(wx.CURSOR_CROSS)) self.Show() self.transp = False wx.CallLater(250, self.OnTrans, None)
def __init__(self, parent): wx.Panel.__init__(self, parent, wx.ID_ANY) #self.__init__(self, parent, wx.ID_ANY) # Wrap a panel inside ScrRes = wx.DisplaySize() S = (ScrRes[0] *0.95 , ScrRes[1] * 0.95) self.panel = wx.Window(self, -1, size=S) print self.GetSize() # Initialize variables self.n_page = 0 self.scale = 1 self.document = None self.total_pages = None self.current_page = None self.width = None self.height = None self.parent = parent
def OnInit(self): Dw, Dh = wx.DisplaySize() Dw_mm, Dh_mm = wx.DisplaySizeMM() Dw_i = Dw_mm / 25.4 Dh_i = Dh_mm / 25.4 print "The display is %i by %i pixels"%(Dw, Dh) print "The display is %i by %i inches"%(Dw_i, Dh_i) print "resulting in %i by %i ppi"%(Dw / Dw_i, Dh / Dh_i) frame = MainWindow(None, -1, "Clock") self.SetTopWindow(frame) return True
def on_btn_orientation(self, event): """ Create and fill wxPython grid for entering orientation data. """ wait = wx.BusyInfo('Compiling required data, please wait...') wx.SafeYield() #dw, dh = wx.DisplaySize() size = wx.DisplaySize() size = (size[0]-0.1 * size[0], size[1]-0.1 * size[1]) frame = pmag_gui_dialogs.OrientFrameGrid3(self, -1, 'demag_orient.txt', self.WD, self.contribution, size) frame.Show(True) frame.Centre() self.Hide() del wait
def MyFrame(): app = wx.App() # app = wx.PySimpleApp(redirect=True) title = "UI 自动化测试" ds = wx.DisplaySize() screenWidth = ds[0] screenHigh = ds[1] w = screenWidth * 0.5 h = screenHigh * 0.95 frame = UITestFrame(wx.ID_ANY, title, (w, h)) frame.CenterOnScreen() frame.Show() app.MainLoop()
def __init__(self, parent, title, camera, outputPath): wx.Frame.__init__(self, parent, size=(wx.DisplaySize()), pos=(0,0), title="Photo Booth") self.panel = MainPanel(self, camera, outputPath) self.camera = camera self.outputPath = outputPath self.ShowFullScreen(True) Publisher.subscribe(self.showCollage, "object.showCollage") Publisher.subscribe(self.panel.resetPanel, "object.reset") Publisher.subscribe(self.panel.startCountdown, "object.startCountdown") Publisher.subscribe(self.panel.showProcessingText, "object.showProcessingText") Publisher.subscribe(self.panel.hideProcessingText, "object.hideProcessingText") Publisher.subscribe(self.panel.showBeginningText, "object.showBeginningText") Publisher.subscribe(self.panel.hideBeginningText, "object.hideBeginningText") print("MainWindow thread: " + threading.current_thread().name)
def __init__(self, parent, id): self.winWidth, self.winHeight = wx.DisplaySize() wx.Frame.__init__(self, parent, id, 'EMistake') style = self.GetWindowStyle() self.SetWindowStyle(style | wx.STAY_ON_TOP) self.parent = parent self.Maximize(True) self.Center(True) self.MakeModal(True) self.initializeParameters() self.createGui() self.createBindings() self.initializeTimer()
def __init__(self, parent): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(300, 300), style=wx.TAB_TRAVERSAL) self.initBuffer() self.bindEvents() self.scaleidx = 4 self.oldscale = 1 self.o = (0, 0) self.reInitBuffer = True self.resized = True self.ips = None self.scrsize = wx.DisplaySize() self.s = 0
def __init__(self, WD, parent, contribution=None): SIZE = wx.DisplaySize() SIZE = (SIZE[0] * .95, SIZE[1] * .95) wx.Frame.__init__(self, parent, wx.ID_ANY, size=SIZE, name='ErMagicBuilder') #self.panel = wx.Panel(self) self.main_frame = self.Parent self.panel = wx.ScrolledWindow(self) self.panel.SetScrollbars(1, 1, 1, 1) if sys.platform in ['win32', 'win64']: self.panel.SetScrollbars(20, 20, 50, 50) os.chdir(WD) self.WD = os.getcwd() self.site_lons = [] self.site_lats = [] # if ErMagic data object was not passed in, # create one based on the working directory if not contribution: self.contribution = cb.Contribution(self.WD) else: self.contribution = contribution # first propagate from measurements self.contribution.propagate_measurement_info() # then propagate from other tables # (i.e., if sites are in specimens or samples but not measurements) self.contribution.propagate_all_tables_info() # then add in blank tables if any are missing self.table_list = [ "specimens", "samples", "sites", "locations", "ages" ] for table in self.table_list: if table not in self.contribution.tables: new_table = cb.MagicDataFrame( dtype=table, dmodel=self.contribution.data_model) self.contribution.tables[table] = new_table self.SetTitle("Earth-Ref Magic Builder") self.InitUI()
def __init__(self, imgs=None, chMap=None, img_key=None, parent=None, title='Image Viewer', classifier=None, brightness=1.0, scale=1.0, contrast=None, classCoords=None): ''' imgs : [np.array(dtype=float32), ... ] chMap : ['color', ...] defines the colors that will be mapped to the corresponding image channels in imgs img_key : key for this image in the database, to allow selection of cells NOTE: imgs lists must be of the same length. ''' wx.Frame.__init__(self, parent, -1, title) self.SetName('ImageViewer') self.SetBackgroundColour("white") self.img_key = img_key self.classifier = parent self.sw = wx.ScrolledWindow(self) self.selection = [] self.maxSize = tuple([xy-50 for xy in wx.DisplaySize()]) self.defaultFile = 'MyImage.png' self.defaultPath = '' self.imagePanel = None self.cp = None self.controls = None self.first_layout = True self.inspect_release = True if chMap is None: try: chMap = p.image_channel_colors except: pass self.SetSizer(wx.BoxSizer(wx.VERTICAL)) self.CreateMenus() self.CreatePopupMenu() if imgs and chMap: self.SetImage(imgs, chMap, brightness, scale, contrast) else: self.OnOpenImage() self.DoLayout() self.Center() if classCoords is not None: self.SetClasses(classCoords)
def __init__(self): wx.Dialog.__init__(self, None, id=wx.ID_ANY, title="If you see this, something is broken.", style=wx.MAXIMIZE) self.panel = wx.Panel(self) scale = wx.DisplaySize() bmp = wx.Image(result, wx.BITMAP_TYPE_ANY).Scale( scale[0], scale[1]).ConvertToBitmap() self.bitmap = wx.StaticBitmap(self.panel, wx.ID_ANY, bmp) self.prompt = wx.StaticText( self.bitmap, label= "Add the Wallpaper to the Current Profile or Delete the Image?", pos=(40, 20)) #self.d_prompt = wx.StaticText(self.bitmap, label = "Delete the Picture?", pos = (140, 20)) self.yes_button = wx.Button(self.bitmap, wx.ID_ANY, "Yes", size=(-1, -1), pos=(55, 40)) self.no_button = wx.Button(self.bitmap, wx.ID_ANY, "No", size=(-1, -1), pos=(155, 40)) self.delete_button = wx.Button(self.bitmap, wx.ID_ANY, "Delete", size=(-1, -1), pos=(255, 40)) self.Bind(wx.EVT_BUTTON, self.OnYes, self.yes_button) self.Bind(wx.EVT_BUTTON, self.OnNo, self.no_button) self.Bind(wx.EVT_BUTTON, self.OnDelete, self.delete_button) self.box = wx.StaticBox(self.bitmap, wx.ID_ANY, pos=(5, 0), size=(400, 75)) self.ShowFullScreen(True)
def LoadDocument(self, file1): self.document = poppler.document_new_from_file("file://"+file1, None) #Copy Slides to local self.total_pages = self.document.get_n_pages() self.current_page = self.document.get_page(self.n_page) self.width, self.height = self.current_page.get_size() ScrRes = wx.DisplaySize() S1 = ( ScrRes[0] / float (self.width ) ) * 0.9 S2 = ( ScrRes[1] / float (self.height ) ) * 0.9 print "S1 S2 ", S1 , S2 if (S1 < S2 ): self.scale = S1 else: self.scale = S2 print "Scale is --> ", self.scale self._UpdateSize() self.OnPaint(self) self.parent.parent.ShowFullScreen(True, style=wx.FULLSCREEN_NOBORDER^wx.FULLSCREEN_NOTOOLBAR^wx.FULLSCREEN_NOMENUBAR^wx.FULLSCREEN_NOSTATUSBAR)
def __init__(self, parent): wx.Panel.__init__(self, parent) self.SetBackgroundColour(wx.BLACK) self.Bind(wx.EVT_KEY_DOWN, self.onKey) # All key presses are processed in the handler self.timer = wx.Timer(self) # Create a timer, self.Bind(wx.EVT_TIMER, self.onTimerEvent) # bind it to the panel, call the handler when done self.timer.Start(1000) # and start it (in milliseconds) self.Bind(wx.EVT_PAINT, self.onPaint) # Call handler when screen needs to be drawn self.images = [] self.imageIndex = 0 self.displayCount = 0 self.folderCount = 0 self.debugCount = 0 # Remove when debugging complete self.displayWidth, self.displayHeight = wx.DisplaySize() # What's the screen size in pixels self.checkFolder() # check if any changes to image folder
def __init__(self): """Constructor""" dw, dh = wx.DisplaySize() r1 = dw / 1210. r2 = dw / 640. self.GUI_RESOLUTION = min(r1, r2, 1.3) self.mediaFolder = os.getcwd() wx.Frame.__init__(self, None, title="Funky Time", size=(700 * self.GUI_RESOLUTION, 450 * self.GUI_RESOLUTION)) self.Bind(wx.EVT_CLOSE, self.close_app) self.panel = wx.Panel(self, -1, size=(700 * self.GUI_RESOLUTION, 450 * self.GUI_RESOLUTION)) self.init_UI()
def __init__(self, redirect=False, filename=None): ##sys.stderr.write('%s'%(Image.__version__)) wx.App.__init__(self, redirect, filename) self.frame = wx.Frame(None, title='SniperGUIv3.0') self.panel = wx.Panel(self.frame) self.filename = '' self.dirname = '' width, height = wx.DisplaySize() user32 = ctypes.windll.user32 ResW = user32.GetSystemMetrics(0) ResH = user32.GetSystemMetrics(1) if ResW >= ResH: self.pictureMaxSize = ResH - 200 else: self.pictureMaxSize = ResW self.M = 1 self.renewPixel = 3 img = wx.EmptyImage(self.pictureMaxSize, self.pictureMaxSize) self.imageCtrl = wx.StaticBitmap(self.panel, wx.ID_ANY, wx.BitmapFromImage(img)) self.mainSizer = wx.BoxSizer(wx.VERTICAL) self.mainSizer.Add(self.imageCtrl, 0, wx.ALL | wx.CENTER, 5) self.panel.SetSizer(self.mainSizer) self.mainSizer.Fit(self.frame) self.createMenus() self.connectItemsWithEvents() self.createKeyboardShortcuts() self.frame.SetMenuBar(self.menuBar) self.imageCtrl.Bind(wx.EVT_LEFT_DOWN, self.Mover1) self.imageCtrl.Bind(wx.EVT_MOTION, self.Mover2) self.imageCtrl.Bind(wx.EVT_LEFT_DCLICK, self.Enlarger) self.imageCtrl.Bind(wx.EVT_RIGHT_DCLICK, self.Shrinker) self.fontflag = False self.frame.Show()
def __set_properties(self): xres, yres = wx.DisplaySize() textsize = (xres / 10, -1) # begin wxGlade: MainSaint.__set_properties buttonsize = wx.Button.GetDefaultSize() size = (self.SetSize((xres / 2.5 * xres / yres, yres / 1.5))) self.SetSize(size) # self.SetBackgroundColour(wx.Colour(249, 249, 248)) # self.SetForegroundColour(wx.Colour(76, 76, 76)) self.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Arial")) self.list_box_1.SetMinSize((210, 350)) self.p4p.SetMinSize(textsize) self.x.SetMinSize(buttonsize) self.y.SetMinSize(buttonsize) self.z.SetMinSize(buttonsize) self.spatial.SetMinSize(textsize) self.checkbox_1.SetValue(1) self.crystal.SetMinSize(textsize) self.crystal.SetSelection(-1) self.res.SetMinSize(textsize) self.lsfit.SetMinSize(textsize) self.strong.SetMinSize(textsize) self.twin.SetMinSize(textsize) self.boxvol.SetMinSize(textsize) self.advanceinput.SetBackgroundColour(wx.Colour(255, 255, 255)) self.advanceinput.SetForegroundColour(wx.Colour(76, 76, 76)) self.advanceinput.SetFont( wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Arial")) self.findruns.SetBackgroundColour(wx.Colour(249, 249, 248)) self.findruns.SetForegroundColour(wx.Colour(76, 76, 76)) self.findruns.SetFont( wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Arial")) self.Integrate.SetBackgroundColour(wx.Colour(249, 249, 248)) self.Integrate.SetForegroundColour(wx.Colour(76, 76, 76)) self.Integrate.SetFont( wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Arial")) self.stop.SetBackgroundColour(wx.Colour(249, 249, 248)) self.stop.SetForegroundColour(wx.Colour(76, 76, 76)) self.stop.SetFont( wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Arial"))
def __init__(self): wx.Frame.__init__(self, None, wx.ID_ANY, 'Worms', pos = (0, 0), size = wx.DisplaySize()) self.frame = 0 self.clear_count = 0 self.reset_count = 0 # HTTP Server class HTTPHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_HEAD(request): request.send_response(200) request.send_header('Content-type', 'text/html') request.end_headers() def do_GET(request): self.do_GET(request) BaseHTTPServer.HTTPServer.__init__(self, ('', PORT), HTTPHandler) self.timeout = 0 self.on_size(None) self.Bind(wx.EVT_LEFT_DOWN, self.on_quit) self.Bind(wx.EVT_RIGHT_DOWN, self.on_reset) self.Bind(wx.EVT_SIZE, self.on_size) # Hide cursor self.SetCursor(wx.StockCursor(wx.CURSOR_BLANK)) #self.ShowFullScreen(True, style = wx.FULLSCREEN_ALL) self.SetBackgroundColour("black") #self.SetTransparent(100) self.clear() self.reset() self.Show(True) self.timer = wx.Timer(self, 1) self.timer.Start(1000 / 60.0) # 60Hz wx.EVT_TIMER(self, 1, self.run) self.reset_timer = wx.Timer(self, 2) self.reset_timer.Start(60000) wx.EVT_TIMER(self, 2, self.reset)
def __init__(self): style = (wx.CLIP_CHILDREN | wx.STAY_ON_TOP | wx.FRAME_NO_TASKBAR | wx.BORDER_NONE | wx.FRAME_SHAPED) wx.Frame.__init__(self, None, title='Tera DPS', style=style) self.config = wx.Config('Tera DPS') self.panels = [] self.radius = 12 self.pin = True self.d_w, self.d_h = wx.DisplaySize() self.SetSize((250, 0)) x = self.config.ReadInt('x') y = self.config.ReadInt('y') self.SetPosition((x if x else self.d_w - self.GetSizeTuple()[0] - 10, y if y else 10)) self.SetBackgroundColour('#000000') self.SetForegroundColour('#FFFFFF') self.SetFont( wx.Font(9, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)) self.Bind(wx.EVT_CLOSE, self.OnClose) self.Bind(wx.EVT_KEY_UP, self.OnKeyUp) gbSizer = wx.GridBagSizer() gbSizer.AddGrowableCol(0) self.menu_bar = CustomMenuBar(self) gbSizer.Add(self.menu_bar, wx.GBPosition(len(self.panels), 0), wx.GBSpan(1, 1), wx.EXPAND | wx.ALL, 0) self.panels.append(self.menu_bar) self.panel_config = PanelConfig(self) gbSizer.Add(self.panel_config, wx.GBPosition(len(self.panels), 0), wx.GBSpan(1, 1), wx.EXPAND | wx.ALL, 0) self.panels.append(self.panel_config) self.SetSizer(gbSizer) self.UpdateSize() self.SetTransparent(self.panel_config.slider.GetValue()) self.Show(True) self.menu_bar.btn_pin.SetChecked(True) self.menu_bar.btn_config.SetChecked(False) self.SetFocus() self.tbIcon = TrayIcon(self)
def __init__ (self, parent) : # Starting spectrometer self.Spectrometer = ManagerSpectrometer() self.SpectrometerProc = self.Spectrometer.start() # Starting pulse shaper self.PulseShaper = ManagerShaper() self.PulseShaperProc = self.PulseShaper.start() # Create GUI dw, dh = wx.DisplaySize() wx.Frame.__init__ (self, parent, title="ODD for multiple fluoresce marker concentration measurements", size=(0.9*dw, 0.88*dh) ) self.ConstructGUI () self.Center() self.Maximize() self.Show () wx.EVT_CLOSE (self, self.on_close)
def __init__(self, parent, id): self.winWidth, self.winHeight = wx.DisplaySize( ) wx.Frame.__init__( self , parent , id, 'bookSuspend', size = ( 210, 280 ), pos = ( self.winWidth - 215, self.winHeight - 312 ) ) style = self.GetWindowStyle( ) self.SetWindowStyle( style | wx.STAY_ON_TOP ) self.parent = parent self.MakeModal( True ) self.initializeParameters( ) self.createGui( ) self.initializeTimer( ) self.createBindings( ) self.Show( True ) self.SetTransparent( 0 )
def GetPPM(self): """Get pixel per meter .. todo:: now computed every time, is it necessary? .. todo:: enable user to specify ppm (and store it in UserSettings) """ # TODO: need to be fixed... # screen X region problem # user should specify ppm dc = wx.ScreenDC() dpSizePx = wx.DisplaySize() # display size in pixels dpSizeMM = wx.DisplaySizeMM() # display size in mm (system) dpSizeIn = (dpSizeMM[0] / 25.4, dpSizeMM[1] / 25.4) # inches sysPpi = dc.GetPPI() comPpi = (dpSizePx[0] / dpSizeIn[0], dpSizePx[1] / dpSizeIn[1]) ppi = comPpi # pixel per inch ppm = ((ppi[0] / 2.54) * 100, (ppi[1] / 2.54) * 100) # pixel per meter Debug.msg( 4, "MapPanelBase.GetPPM(): size: px=%d,%d mm=%f,%f " "in=%f,%f ppi: sys=%d,%d com=%d,%d; ppm=%f,%f" % ( dpSizePx[0], dpSizePx[1], dpSizeMM[0], dpSizeMM[1], dpSizeIn[0], dpSizeIn[1], sysPpi[0], sysPpi[1], comPpi[0], comPpi[1], ppm[0], ppm[1], ), ) return ppm
def __init__(self, parent, autofit=False): wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL) self.img = None self.back = None self.mode = 'set' self.winbox = None self.conbox = None self.oribox = None self.outbak = None self.outimg = None self.outrgb = None self.outbmp = None self.outint = None self.buffer = None lut = np.arange(256 * 3) // 3 lut.shape = (256, 3) lut = lut.astype(np.uint8) self.lut = lut self.rg = (0, 255) self.cn = 0 self.log = False self._lut = lut self._rg = (0, 255) self._cn = 0 self._log = False self.marks = {} self.scaidx = 6 self.autofit = autofit self.scrbox = wx.DisplaySize() self.bindEvents()
def question(self, event): print 'xiancheng', len(threading.enumerate()) #gain time for this circle self.que_t = time.clock() t = self.que_t - self.con_time #reading time a = self.l[int(self.i)] self.readtime.append('%d_%f' % (a, t)) f = open('data\%s_%s_%s.csv' % (self.cho, self.id, self.name), 'a') s = str('%s,' % t) f.write(s) f.close() #gain THE quetion if self.cho == 0: self.c1_panel.Destroy() else: self.c2_panel.Destroy() a = self.l[int(self.i)] f3 = open('mate\%d_q.txt' % a, 'r') title = f3.readline() cho1 = f3.readline() cho2 = f3.readline() cho3 = f3.readline() cho = [''] cho.append(cho1) cho.append(cho2) cho.append(cho3) f3.close() self.q_panel = wx.Panel(self, -1, size=wx.DisplaySize()) font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL) self.answer = wx.RadioBox(self.q_panel, -1, title, ((self.ww - 150) / 2 - 200, 280), (700, 120), cho, 1, wx.RA_SPECIFY_COLS) self.answer.SetFont(font) button = wx.Button(self.q_panel, -1, u'确定', pos=((self.ww - 150) / 2, 550), size=(150, 50)) button.Bind(wx.EVT_LEFT_DOWN, self.pingjia)
def __init__(self, parent, id): self.winWidth, self.winHeight = wx.DisplaySize( ) self.initializeParameters( ) wx.Frame.__init__( self , parent , id, 'bookPilot', size = ( self.width, self.height ), pos = ( self.winWidth - self.width - self.xBorder*(self.numberOfColumns[0]-2), self.winHeight - self.height - self.xBorder*(self.numberOfRows[0]-4) ) ) self.SetBackgroundColour( 'black' ) style = self.GetWindowStyle( ) self.SetWindowStyle( style | wx.STAY_ON_TOP ) self.parent = parent self.MakeModal( True ) self.initializeBitmaps( ) self.createGui( ) self.createBindings( ) self.initializeTimer( )
def __init__(self, parent, title, main): super(EditorWindow, self).__init__(parent, title=title, size=(300, 600)) self.main = main #self.font = wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Monospace') self.font = wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, 'Monospace') self.font2 = wx.Font(8, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, 'Monospace') self.init_ui() self.init_menus() dw, dh = wx.DisplaySize() w, h = self.GetSize() self.SetPosition((dw - w - 20, h)) self.Show()
def __init__(self, image, parent=None, cid=-1, pos=wx.DefaultPosition, title=sitwPara.Title + ' (Analyzer)'): self.bInitDone = False size = wx.DisplaySize() w = size[0] h = size[1] wx.Frame.__init__(self, parent, cid, title, pos=(w / 4, h / 6), size=(1000, 757)) self.Center() #self.utLogEvent = SitwLog(self, 'logActions') self.sitwFileIO = SitwFileIO(self, sitwPara.FilePath_Log + 'logActions') self.Bind(wx.EVT_SIZE, self.OnResize) self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) self.Bind(wx.EVT_IDLE, self.OnIdle) #self.utLogEvent.logMsg('------------ ' + sitwPara.Title + ' (Analyzer)' + ' ------------', True) '''setup frame stuff''' self.CreateStatusBar() self.createMenuBar() self.createPanels() #self.readIniFile() self.initPanelValueCfg() #self.initPanelValueOpr() self.initGraphics() '''Flag for mainframe initialisation status''' self.bInitDone = True #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
def __init__ (self, parent) : # Starting spectrometer self.Spectrometer = ManagerSpectrometer() self.SpectrometerProc = self.Spectrometer.start() # Starting pulse shaper self.PulseShaper = ManagerShaper() self.PulseShaperProc = self.PulseShaper.start() # Create GUI dw, dh = wx.DisplaySize() wx.Frame.__init__ (self, parent, title="Multiphoton Intrapulse Interference Phase Scan (MIIPS) for phase characterization and compensation", size=(0.9*dw, 0.88*dh) ) self.ConstructGUI () self.Center() self.Maximize() self.Show () wx.EVT_CLOSE (self, self.on_close)
def __init__(self): wx.Frame.__init__(self, None, -1, style=wx.MINIMIZE_BOX | wx.CAPTION | wx.CLOSE_BOX) self.__width, self.__height = 555, 460 screen_size = wx.DisplaySize() self.SetPosition(((screen_size[0] - self.__width) / 2, (screen_size[1] - self.__height) / 2)) self.SetTitle('Leida团队图书管理系统') self.SetIcon(wx.Icon('bgi.ico', wx.BITMAP_TYPE_ICO)) BookPanel(self) self.SetSize(self.__width, self.__height)
def __init__(self, event, parent, path, dirname, fnoe, filenamenoext, phtosadabs): # self.path, self.dirname, self.webpage, self.fnoe, self.filenamenoext xres, yres = wx.DisplaySize() si = (xres / 4 * xres / yres, yres / 2) wx.Frame.__init__(self, event, parent, 'SimpleSadabs', size=si) self.dirname = dirname self.fnoe = fnoe self.phtosadabs = phtosadabs self.filenamenoext = filenamenoext self.path = path if not os.path.exists(self.phtosadabs): askyesno = wx.MessageDialog( self, "Sadabs was not found. Please install sadabs. \n See Preference > External Programs for more details", "file not found", wx.OK) self.InitUI() self.Center() self.CenterOnScreen()