示例#1
0
 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
示例#2
0
    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
示例#4
0
    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
示例#5
0
 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
示例#6
0
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()
示例#7
0
    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)
示例#8
0
    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()
示例#9
0
 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
示例#10
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()
示例#11
0
    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)
示例#12
0
        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)
示例#14
0
    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
示例#15
0
 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()
示例#16
0
    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()
示例#17
0
    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"))
示例#18
0
    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)
示例#19
0
    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)
示例#20
0
	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)
示例#21
0
	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 )
示例#22
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
示例#23
0
    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()
示例#24
0
    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)
示例#25
0
	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( )					
示例#26
0
    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()
示例#27
0
    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  #!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
示例#28
0
	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)
示例#29
0
    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)
示例#30
0
文件: sadabs.py 项目: deonis1/linxtl
 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()