Pages

Affichage des articles dont le libellé est d'affichage. Afficher tous les articles
Affichage des articles dont le libellé est d'affichage. Afficher tous les articles

Problème d'affichage d'une image tiff avec la fonction imread() sujet

mardi 8 avril 2014




Bonjour à tous,
je souhaite afficher un fichier tiff d'envrion 80 mo (un livre très utile :weird:) composé donc de plusieurs images.
Dans la doc il est indiquer que la fonction imread() fonctionne avec les images TIFF.
J'ai donc le code ci-dessous:

Code:


1
2
3
4
%% Lecture d'une image.
D=imread('D:\Documents and Settings\denicod\Desktop\Etude thrift-tif\Affichage-extraction-TIFF\Resultats\TheManualOfLinotypeTypography.tif');
image(D)
axis image;


Problème j'ai une image bleu ou rouge si j'utilise imagesc().
Ce code fonctionne pourtant pour des images tiff seul.
Une idée de mon problème?
le lien de téléchargement de l'image est http://www.archive.org/download-eu/T...Typography.tif




Probleme d'affichage de clock sur Panel sujet




Bonjour a tous,
Voila j'ai un probleme le display de ma clock (utilisation de AnalogClock de la lib wx.lib.analogclock) sur mon panel.
En fait celle-ci est bien affichee, mais lorsque je deplace mon panel (utilisation des barres Horizontales et Verticales avec PyScrolledWindow) mon horloge se deplace avec le panel est reste en remanence.
J'ai essaye tous les parametres de l'horloge mais rien ne change. Je n'arrive pas a la fixer au Panel.

Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421

# -*- coding: utf-8 -*-

import cStringIO
import os, re, sys, pdb
import platform
import wx
import wx.xrc
import wx.calendar
import wx.lib.analogclock as ac
import wx.lib.agw.customtreectrl as ct
import wx.lib.layoutf as layoutf
import wx.lib.scrolledpanel as scrolled
import wx.lib.agw.persist as PM
import PanelControls as pc

wx.ID_MAINFRAME = 1000
wx.ID_NoteBook = 1001
wx.ID_CONFIGPANEL = 1002
wx.ID_TESTSELECTION = 1003
wx.ID_STATISTICS = 1004

bgColor = (115, 155, 155)

###########################################################################
## Class MainFrame
###########################################################################
class MainFrame ( wx.Frame ):
def __init__( self, parent ):
print 'Enter in __init__'
wx.Frame.__init__ ( self, parent, id = wx.ID_MAINFRAME, title = u"Code Interface Menu", pos = wx.DefaultPosition, size = wx.Size( 1300,900 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )

_treeList = ['WinRT',
(['Project', ['Geometries', 'Verticals']]),
(['Geometry', ['Points', 'Layers', 'Water']]),
(['Soil', ['Soiltypes']]),
]


self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )
BackGroundColour = bgColor
PanelHorizontal_bSizer = wx.BoxSizer( wx.HORIZONTAL )

###### Window Scrolled Definition
self.m_scrolledWindow2 = wx.PyScrolledWindow( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.HSCROLL|wx.VSCROLL )
self.m_scrolledWindow2.SetScrollRate( 20, 20 )
self.m_scrolledWindow2.SetBestSize(size=wx.DefaultSize)

MainFrame_bSizer = wx.BoxSizer( wx.VERTICAL )
MainFrame_bSizer2 = wx.BoxSizer( wx.VERTICAL )
self.Code_notebook = wx.Notebook( self.m_scrolledWindow2, wx.ID_NoteBook, wx.DefaultPosition, wx.Size( 1200,1000 ), 0 )
self.Code_notebook.SetBackgroundColour( wx.Colour( 193, 255, 255 ) )

####### NoteBook Panel 1: Code Panel ##############
self.Configuration_panel = wx.Panel( self.Code_notebook, wx.ID_CONFIGPANEL, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
self.Configuration_panel.SetBackgroundColour(BackGroundColour)
self._persistMgr = PM.PersistenceManager.Get()

###### Display Board Infos
ConfigPanel_bSizer = wx.BoxSizer( wx.VERTICAL )
DisplayBoardInfo_bSizer = wx.BoxSizer( wx.HORIZONTAL )
DisplayInfo_sbSizer = wx.StaticBoxSizer( wx.StaticBox( self.Configuration_panel, wx.ID_ANY, u"Display Board Infos" ), wx.VERTICAL )
SimInfo2_bSizer = wx.BoxSizer( wx.HORIZONTAL )

SimDisplay_bSizer = wx.BoxSizer( wx.VERTICAL )
self.SIM_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"COL1", wx.DefaultPosition, wx.DefaultSize, 0 )
self.SIM_staticText.Wrap( -1 )
SimDisplay_bSizer.Add( self.SIM_staticText, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_CENTER_HORIZONTAL|wx.ALL, 5 )
ComputName_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.ComputerName_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne1", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.ComputerName_staticText.Wrap( -1 )
ComputName_bSizer.Add( self.ComputerName_staticText, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.ComputName_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
self.ComputName_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ComputName_bSizer.Add( self.ComputName_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
SimDisplay_bSizer.Add( ComputName_bSizer, 0, wx.ALL, 5 )

IMSI_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.IMSI_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.IMSI_staticText.Wrap( -1 )
IMSI_bSizer.Add( self.IMSI_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.IMSI_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
self.IMSI_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
IMSI_bSizer.Add( self.IMSI_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
SimDisplay_bSizer.Add( IMSI_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Network_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Network_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Network_staticText.Wrap( -1 )
Network_bSizer.Add( self.Network_staticText, 1, wx.ALL|wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Network_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Network_bSizer.Add( self.Network_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Network_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
SimDisplay_bSizer.Add( Network_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Phone_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Phone_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Phone_staticText.Wrap( -1 )
Phone_bSizer.Add( self.Phone_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.Phone_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Phone_bSizer.Add( self.Phone_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
self.Phone_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
SimDisplay_bSizer.Add( Phone_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Puk1_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Puk1_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Puk1_staticText.Wrap( -1 )
Puk1_bSizer.Add( self.Puk1_staticText, 1, wx.ALL|wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
self.Puk1_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Puk1_bSizer.Add( self.Puk1_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
self.Puk1_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
SimDisplay_bSizer.Add( Puk1_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Puk2_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Puk2_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Puk2_staticText.Wrap( -1 )
Puk2_bSizer.Add( self.Puk2_staticText, 1, wx.ALL|wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Puk2_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Puk2_bSizer.Add( self.Puk2_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Puk2_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
SimDisplay_bSizer.Add( Puk2_bSizer, 1, wx.EXPAND|wx.ALL, 5 )
SimInfo2_bSizer.Add( SimDisplay_bSizer, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.EXPAND|wx.ALL, 5 )

ModemDisplay_bSizer = wx.BoxSizer( wx.VERTICAL )
self.MODEM_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"COL2", wx.DefaultPosition, wx.DefaultSize, 0 )
self.MODEM_staticText.Wrap( -1 )
ModemDisplay_bSizer.Add( self.MODEM_staticText, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 )
Mode_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Mode_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Mode_staticText.Wrap( -1 )
Mode_bSizer.Add( self.Mode_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT, 5 )
self.Mode_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Mode_bSizer.Add( self.Mode_m_textCtrl, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
self.Mode_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( Mode_bSizer, 0, wx.ALL|wx.ALIGN_RIGHT, 5 )

Firmware_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Firmware_staticText11 = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Firmware_staticText11.Wrap( -1 )
Firmware_bSizer.Add( self.Firmware_staticText11, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT, 5 )
self.Firmware_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Firmware_bSizer.Add( self.Firmware_m_textCtrl, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Firmware_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( Firmware_bSizer, 1, wx.EXPAND|wx.ALL, 5 )

Platform_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Platform_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Platform_staticText.Wrap( -1 )
Platform_bSizer.Add( self.Platform_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT, 5 )
self.Platform_m_textCtrl1 = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Platform_bSizer.Add( self.Platform_m_textCtrl1, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Platform_m_textCtrl1.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( Platform_bSizer, 1, wx.EXPAND|wx.ALL, 5 )

IMEI_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Imei_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Imei_staticText.Wrap( -1 )
IMEI_bSizer.Add( self.Imei_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.Imei_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
IMEI_bSizer.Add( self.Imei_m_textCtrl, 0, wx.ALL, 5 )
self.Imei_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( IMEI_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Branch_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Branch_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Branch_staticText.Wrap( -1 )
Branch_bSizer.Add( self.Branch_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.Branch_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Branch_bSizer.Add( self.Branch_m_textCtrl, 0, wx.ALL, 5 )
self.Branch_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( Branch_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

Host_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.Host_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.Host_staticText.Wrap( -1 )
Host_bSizer.Add( self.Host_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL|wx.ALIGN_RIGHT|wx.EXPAND, 5 )
self.Host_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
Host_bSizer.Add( self.Host_m_textCtrl, 0, wx.ALL, 5 )
self.Host_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
ModemDisplay_bSizer.Add( Host_bSizer, 0, wx.EXPAND|wx.ALL, 5 )
SimInfo2_bSizer.Add( ModemDisplay_bSizer, 0, wx.EXPAND|wx.ALL, 5 )

EssaiDisplay_bSizer = wx.BoxSizer( wx.VERTICAL )
self.Essai_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u" Essai", wx.DefaultPosition, wx.DefaultSize, 0 )
self.Essai_staticText.Wrap( -1 )
EssaiDisplay_bSizer.Add( self.Essai_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 )

EssaiCL_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.EssaiCL_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.EssaiCL_staticText.Wrap( -1 )
EssaiCL_bSizer.Add( self.EssaiCL_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 )
self.EssaiCL_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
EssaiCL_bSizer.Add( self.EssaiCL_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.EssaiCL_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
EssaiDisplay_bSizer.Add( EssaiCL_bSizer, 0, wx.ALL|wx.EXPAND, 5 )

CodeCL_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.CodeCL_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.CodeCL_staticText.Wrap( -1 )
CodeCL_bSizer.Add( self.CodeCL_staticText, 1, wx.ALIGN_RIGHT|wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.CodeCL_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
CodeCL_bSizer.Add( self.CodeCL_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.CodeCL_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
EssaiDisplay_bSizer.Add( CodeCL_bSizer, 0, wx.ALL|wx.EXPAND, 5 )

GenieCL_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.GenieCL_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.GenieCL_staticText.Wrap( -1 )
GenieCL_bSizer.Add( self.GenieCL_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 )
self.GenieCL_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
GenieCL_bSizer.Add( self.GenieCL_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.GenieCL_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
EssaiDisplay_bSizer.Add( GenieCL_bSizer, 0, wx.ALL|wx.EXPAND, 5 )

BeanieCL_bSizer = wx.BoxSizer( wx.HORIZONTAL )
self.BeanieCL_staticText = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"Ligne", wx.DefaultPosition, wx.Size( -1,-1 ), 0 )
self.BeanieCL_staticText.Wrap( -1 )
BeanieCL_bSizer.Add( self.BeanieCL_staticText, 1, wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT|wx.ALL, 5 )
self.BeanieCL_m_textCtrl = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, wx.TE_READONLY )
BeanieCL_bSizer.Add( self.BeanieCL_m_textCtrl, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.BeanieCL_m_textCtrl.SetMaxSize( wx.Size( -1,25 ) )
EssaiDisplay_bSizer.Add( BeanieCL_bSizer, 0, wx.ALL, 5 )
SimInfo2_bSizer.Add( EssaiDisplay_bSizer, 0, wx.ALL, 5 )

DisplayInfo_sbSizer.Add( SimInfo2_bSizer, 1, wx.ALIGN_CENTER_VERTICAL|wx.EXPAND, 5 )
DisplayBoardInfo_bSizer.Add( DisplayInfo_sbSizer, 1, wx.ALL, 10)

Clock_bSizer = wx.BoxSizer( wx.HORIZONTAL )
clock = ac.AnalogClock(self, size=(250,150),
hoursStyle=ac.TICKS_SQUARE,
minutesStyle=ac.TICKS_CIRCLE,
clockStyle=ac.SHOW_HOURS_TICKS| \
ac.SHOW_MINUTES_TICKS|
ac.SHOW_HOURS_HAND| \
ac.SHOW_MINUTES_HAND| \
ac.SHOW_SECONDS_HAND)
clock.SetTickSize(12, target=ac.HOUR)
colour = wx.Colour(128, 0, 0)
clock.SetHandFillColour(colour)
colour = wx.Colour(179, 0, 89)
clock.SetHandBorderColour(colour)
clock.SetTickFillColour(colour)
clock.SetTickBorderColour(colour)
clock.SetFaceBorderColour(BackGroundColour)
clock.SetBackgroundColour(BackGroundColour)
colour = wx.Colour(249, 255, 255)
clock.SetFaceFillColour(colour)
colour = wx.Colour(255, 213, 213)
clock.SetShadowColour(colour)
Clock_bSizer.Add( clock, 0, wx.EXPAND|wx.ALIGN_CENTER|wx.ALL|wx.SHAPED, 5 )

DisplayBoardInfo_bSizer.Add( Clock_bSizer, 1, wx.ALIGN_CENTER_VERTICAL, 5 )
ConfigPanel_bSizer.Add( DisplayBoardInfo_bSizer, 1, wx.EXPAND|wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )

###### Edit Config File Box Interface
ButtonEditFile2_bSizer = wx.BoxSizer( wx.HORIZONTAL )
ButtonEditFile_sbSizer = wx.StaticBoxSizer( wx.StaticBox( self.Configuration_panel, wx.ID_ANY, u"Edit Config Files" ), wx.VERTICAL )

self.Essai_m_button1 = wx.Button( self.Configuration_panel, wx.ID_ANY, u"Edit Essai\nConfig FIle", wx.DefaultPosition, wx.DefaultSize, 0 )
self.Essai_m_button1.SetFont( wx.Font( 8, 70, 90, 90, False, wx.EmptyString ) )
ButtonEditFile2_bSizer.Add( self.Essai_m_button1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
self.Code_m_button2 = wx.Button( self.Configuration_panel, wx.ID_ANY, u"Edit Code\nConfig File", wx.DefaultPosition, wx.DefaultSize, 0 )
self.Code_m_button2.SetFont( wx.Font( 8, 70, 90, 90, False, wx.EmptyString ) )
ButtonEditFile2_bSizer.Add( self.Code_m_button2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
ButtonEditFile_sbSizer.Add( ButtonEditFile2_bSizer, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )

ButtonEditFile_sbSizer.AddSpacer( ( 111, 0), 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )

ModemSanity_bSizer = wx.StaticBoxSizer( wx.StaticBox( self.Configuration_panel, wx.ID_ANY, u"Sanity Checking" ), wx.VERTICAL )
self.SanityCheck_m_button = wx.Button( self.Configuration_panel, wx.ID_ANY, u"Never Use During Tests", wx.DefaultPosition, wx.DefaultSize, 0 )
self.SanityCheck_m_button.SetForegroundColour( wx.Colour( 255, 0, 0 ) )
ModemSanity_bSizer.Add( self.SanityCheck_m_button, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 )
ButtonEditFile2_bSizer.Add( ModemSanity_bSizer, 1, wx.ALL, 5 )
ConfigPanel_bSizer.Add( ButtonEditFile_sbSizer, 0, wx.EXPAND|wx.ALL, 5 )

###### Configuration Parameters
CodeConfigpanel_bSizer = wx.BoxSizer( wx.HORIZONTAL )
CodeConfigpanel_sbSizer = wx.StaticBoxSizer( wx.StaticBox( self.Configuration_panel, wx.ID_ANY, u"Configuration Parameters" ), wx.VERTICAL )
ConfigPanel_bSizer.Add( CodeConfigpanel_sbSizer, 0, wx.EXPAND|wx.ALL, 5 )
self.EnableStat_m_checkBox1 = wx.CheckBox( self.Configuration_panel, wx.ID_ANY, u"CCCCCCCCCCC", wx.DefaultPosition, wx.DefaultSize, 0 )
self.EnableStat_m_checkBox1.SetValue(True)

bSizer65 = wx.BoxSizer( wx.HORIZONTAL )
bSizer65.Add( self.EnableStat_m_checkBox1, 0, wx.ALL, 5 )
self.EnableMfusing_m_checkBox11 = wx.CheckBox( self.Configuration_panel, wx.ID_ANY, u"BBBBBBBBBBB", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer65.Add( self.EnableMfusing_m_checkBox11, 0, wx.ALL, 5 )
self.EnableMfusing_m_checkBox11.SetValue(True)
self.EnableStopPython_m_checkBox12 = wx.CheckBox( self.Configuration_panel, wx.ID_ANY, u"Enable \"AAAAAAAAAAA\"", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer65.Add( self.EnableStopPython_m_checkBox12, 0, wx.ALL, 5 )
self.EnableIcd_m_checkBox7 = wx.CheckBox( self.Configuration_panel, wx.ID_ANY, u"Enable \"XXXX\"", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer65.Add( self.EnableIcd_m_checkBox7, 0, wx.ALL, 5 )
self.EnableEssaiTester_m_checkBox8 = wx.CheckBox( self.Configuration_panel, wx.ID_ANY, u"YYYYYYYYYY", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer65.Add( self.EnableEssaiTester_m_checkBox8, 0, wx.ALL, 5 )
CodeConfigpanel_sbSizer.Add( bSizer65, 1, wx.ALL|wx.EXPAND, 5 )

bSizer64 = wx.BoxSizer( wx.HORIZONTAL )
self.ProfileB_m_radioBtn2 = wx.RadioButton( self.Configuration_panel, wx.ID_ANY, u"DDDDDDDDD", wx.DefaultPosition, wx.DefaultSize, 0 )
self.ProfileB_m_radioBtn2.SetValue( True )
bSizer64.Add( self.ProfileB_m_radioBtn2, 0, wx.ALL, 5 )
self.ProfileB3A_m_radioBtn3 = wx.RadioButton( self.Configuration_panel, wx.ID_ANY, u"EEEEEEEEEE", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer64.Add( self.ProfileB3A_m_radioBtn3, 0, wx.ALL, 5 )
self.ProfileACM_m_radioBtn4 = wx.RadioButton( self.Configuration_panel, wx.ID_ANY, u"FFFFFFFFFF", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer64.Add( self.ProfileACM_m_radioBtn4, 0, wx.ALL, 5 )
CodeConfigpanel_sbSizer.Add( bSizer64, 1, wx.EXPAND|wx.ALL, 5 )

bSizer67 = wx.BoxSizer( wx.HORIZONTAL )
self.UserEmail_m_staticText45 = wx.StaticText( self.Configuration_panel, wx.ID_ANY, u"User email", wx.DefaultPosition, wx.DefaultSize, 0 )
self.UserEmail_m_staticText45.Wrap( -1 )
bSizer67.Add( self.UserEmail_m_staticText45, 0, wx.ALL, 5 )
self.UserEmail_m_textCtrl41 = wx.TextCtrl( self.Configuration_panel, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
self.UserEmail_m_textCtrl41.SetMinSize( wx.Size( 150,-1 ) )
bSizer67.Add( self.UserEmail_m_textCtrl41, 0, wx.ALL, 5 )
CodeConfigpanel_sbSizer.Add( bSizer67, 1, wx.EXPAND|wx.ALL, 5 )

self.Configuration_panel.SetSizer( ConfigPanel_bSizer )
self.Configuration_panel.Layout()
ConfigPanel_bSizer.Fit( self.Configuration_panel )
self.Code_notebook.AddPage( self.Configuration_panel, u"Code Panel", True )

MainFrame_bSizer2.Add( self.Code_notebook, 0, wx.EXPAND|wx.ALL, 5 )
MainFrame_bSizer.Add( MainFrame_bSizer2, 1, wx.EXPAND|wx.ALL, 5 )

self.m_scrolledWindow2.SetSizer( MainFrame_bSizer )
self.m_scrolledWindow2.Layout()
MainFrame_bSizer.Fit( self.m_scrolledWindow2 )
PanelHorizontal_bSizer.Add( self.m_scrolledWindow2, 1, wx.EXPAND|wx.ALL, 5 )

self.MainFrame_m_menubar = wx.MenuBar( 0 )
self.m_menu2 = wx.Menu()
self.m_menuItem2 = wx.MenuItem( self.m_menu2, wx.ID_ANY, u"Quit", wx.EmptyString, wx.ITEM_NORMAL )
self.m_menu2.AppendItem( self.m_menuItem2 )

self.MainFrame_m_menubar.Append( self.m_menu2, u"Menu" )

self.m_menu3 = wx.Menu()
self.MainFrame_m_menubar.Append( self.m_menu3, u"Settings" )

self.m_menu4 = wx.Menu()
self.MainFrame_m_menubar.Append( self.m_menu4, u"Help" )
self.SetMenuBar( self.MainFrame_m_menubar )
self.Centre( wx.BOTH )

self.SetAutoLayout(True)
self.SetSizer( PanelHorizontal_bSizer )
self.Layout()
self.Center()
self.MakeModal( True )

# Connect Events
self.Bind( wx.EVT_CLOSE, self.on_CloseMainWindow )
self.SanityCheck_m_button.Bind( wx.EVT_BUTTON, self.on_ModemSanityCheck )
self.Essai_m_button1.Bind( wx.EVT_BUTTON, self.on_EditEssaiConfigFile )
self.Code_m_button2.Bind( wx.EVT_BUTTON, self.on_EditCodeConfigFile )
self.Bind( wx.EVT_MENU, self.quitApp, id = self.m_menuItem2.GetId() )

def Main(self):
print 'Enter in Main'
pass

def __del__( self ):
pass

# Virtual event handlers, overide them in your derived class
def on_CloseMainWindow( self, event ):
event.Skip()

def on_ModemSanityCheck( self, event ):
event.Skip()

def on_EditEssaiConfigFile( self, event ):
event.Skip()

def on_EditCodeConfigFile( self, event ):
event.Skip()

def on_StartTimeCalendar( self, event ):
event.Skip()

def on_EndTimeCalendar( self, event ):
event.Skip()

def on_ProcessTestResults( self, event ):
event.Skip()

def quitApp( self, event ):
event.Skip()

# This function builds the Essai Tests list
def rec_filltreelist( self, element, child, firstChild ):
for e in element:
firstChild = e
if sys.platform in ['cygwin', 'win32']:
if (platform.uname()[2] == '7' and e == 'Win7'):
newchild = self.TestList_treeCtrl.AppendItem(child, e, ct_type=1)
self.BuildTree(element[e], newchild, firstChild)
elif (platform.uname()[2] == '8' and platform.uname()[4] == 'x86' and e == 'Win8'):
self.BuildTree(element[e], child, firstChild)
elif (platform.uname()[2] == '8' and platform.uname()[4] == 'ARM' and e == 'WinRT'):
self.BuildTree(element[e], child, firstChild)
elif sys.platform in ['linux', 'linux2', 'linux3']:
pass

def BuildTree(self, element, child, firstChild ):
for f in element:
if isinstance( f, list ):
subelement = str(f).split(':')[0].split('/')[1]
newchild = self.TestList_treeCtrl.AppendItem(child, subelement, ct_type=1)
self.BuildTree(f, newchild, firstChild )
else:
newchild = self.TestList_treeCtrl.AppendItem(child, f, ct_type=1)
child.Set3State(True)
if not firstChild: firstChild = newchild

if __name__ == '__main__':
app = wx.App()
MainApp = MainFrame(None)
MainApp.Main()
print 'Open Windows'
MainApp.Show()
app.MainLoop()
print 'exit MainLoop'


Est-ce que quelqu'un peut m'aider a comprendre ?

Merci de votre aide.




XL 2000 Userform VBA probleme d'affichage de données filtrées par combobox sujet

vendredi 28 mars 2014




Bonjour,

Je souhaite pouvoir trier mes clients (combo nom client) par region (combo DEC) et à afficher le resultat dans les zones en dessous.(voir fichier joint)
Je pense avoir réussi à coder les combo pour filtrer les resultats mais maintenant mon probleme est que lorsque les clients sont filtrés, l'index ne correspond plus à la ligne du fichier excel et me sort donc un client qui est bien filtré dans la région souhaitée mais avec les informations d'un autre client.

Pourriez vous m'aider à sortir de cette impasse svp?

Je vous remercie par avance.













Fichiers attachés








problème d'affichage dune image avec Tkinter sujet




Bonjour,
Je suis en train de programmer le jeu du cavalier en Python avec le module Tkinter.
Il marche très bien mais je voudrais remplacer les ronds par des images gif et je n'y arrive pas... A l'aide !!!

J'ai remplacé ma ligne :
can.create_oval(x-r, y-r, x+r, y+r, fill='red')

par

photo=PhotoImage(file= "toto.gif")
can.create_image(400,400,image=photo)

mon fichier toto.gif étant dans le même répertoire que mon programme.
Je n'ai pas de message d'erreur mais rien ne s'affiche, pourquoi?
merci de votre aide.




Changer la couleur d'affichage des %PUT dans la log ? sujet




Bonjour,

Comme je ne sais absolument pas dans quelle partie du forum je devrais placer ma question, je la pose ici vu que je vais parler de macro-fonctions...

Mon problème est on ne peut plus simple : je souhaiterai pouvoir accéder rapidement à l'affichage des %PUT que j'ai inséré à plusieurs endroits de mes macros-programmes pour voir si tout s'est bien passé. Pour cela, j'aimerai bien avoir une couleur différente que le noir classique que j'ai dans la log, histoire de pouvoir les repérer plus facilement et rapidement.

Est-ce possible ?

Pour l'instant je place tout à la fin de mon macro-programme pour avoir tout d'un bloc mais je souhaiterai suivre tout au long de mon macro-programme.

Merci,

alers




Google teste un nouveau mode d'affichage sous l'onglet « Promotions » de Gmail sujet

jeudi 27 mars 2014




Google teste un nouveau mode d'affichage sous l'onglet « Promotions » de Gmail,
des réclames mises en valeur par l'image

En mai dernier Google présentait la nouvelle interface graphique de son service de messagerie Gmail qui a introduit la notion de catégories disposées en onglets. Parmi les catégories, Google a proposé « Promotions », un espace où sont regroupées les offres promotionnelles non assimilées à des spam, parfois en provenance des sites que vous aurez visité mais également de Google lui-même et de ses partenaires.

Seulement, le nombre d’internautes consultant les courriels figurant dans cette catégorie n’est pas. C’est en tout cas ce que laisse penser l’initiative de Google qui ne semble visiblement pas très satisfait du résultat. Afin d’améliorer la visibilité de ses annonces, le groupe teste actuellement en beta fermée un nouveau format d’affichage plus visuel, avec une présentation sous forme de grille d’images.

L’accent est mis sur les images qui sont accompagnées de petites descriptions de l’offre qu’elles renferment. Une manière plus agréable de présenter les réclames afin que les utilisateurs puissent « trouver plus rapidement ce qu’ils recherchent ». Ce mode de consultation s’accompagne également d’un « scrolling infini qui facilite le balayage rapide de vos messages pour trouver les offres les plus pertinentes pour vous ». Notez qu’il est possible de switcher entre le mode d’affichage classique et celui-ci grâce à deux boutons de contrôle ; il suffit de cliquer sur l’un ou sur l’autre pour basculer vers le mode d’affichage correspondant.


Si vous désirez participer, sachez que le service est ouvert uniquement en langue anglaise aux détenteurs d’adresses @gmail.com (pas d’accès pour les titulaires de comptes Google Apps). En outre Google précise qu’à cause de capacités limitées et de la configuration initiale, il ne sera pas en mesure d’activer la fonction chez tout le monde. Ceux qui seront sélectionnés pour l’essai gratuit verront simplement un message dans leur onglet « Promotions » une fois la fonction activée.

:fleche: S'inscrire pour l'essai gratuit

Source : blog GMail

Et vous ?

:fleche: Que pensez-vous de ce nouveau mode d'affichage ?




Google teste un nouveau mode d'affichage sous l'onglet « Promotions » de Gmail sujet




Google teste un nouveau mode d'affichage sous l'onglet « Promotions » de Gmail,
des réclames mises en valeur par l'image

En mai dernier Google présentait la nouvelle interface graphique de son service de messagerie Gmail qui a introduit la notion de catégories disposées en onglets. Parmi les catégories, Google a proposé « Promotions », un espace où sont regroupées les offres promotionnelles non assimilées à des spam, parfois en provenance des sites que vous aurez visité mais également de Google lui-même et de ses partenaires.

Seulement, le nombre d’internautes consultant les courriels figurant dans cette catégorie n’est pas. C’est en tout cas ce que laisse penser l’initiative de Google qui ne semble visiblement pas très satisfait du résultat. Afin d’améliorer la visibilité de ses annonces, le groupe teste actuellement en beta fermée un nouveau format d’affichage plus visuel, avec une présentation sous forme de grille d’images.

L’accent est mis sur les images qui sont accompagnées de petites descriptions de l’offre qu’elles renferment. Une manière plus agréable de présenter les réclames afin que les utilisateurs puissent « trouver plus rapidement ce qu’ils recherchent ». Ce mode de consultation s’accompagne également d’un « scrolling infini qui facilite le balayage rapide de vos messages pour trouver les offres les plus pertinentes pour vous ». Notez qu’il est possible de switcher entre le mode d’affichage classique et celui-ci grâce à deux boutons de contrôle ; il suffit de cliquer sur l’un ou sur l’autre pour basculer vers le mode d’affichage correspondant.


Si vous désirez participer, sachez que le service est ouvert uniquement en langue anglaise aux détenteurs d’adresses @gmail.com (pas d’accès pour les titulaires de comptes Google Apps). En outre Google précise qu’à cause de capacités limitées et de la configuration initiale, il ne sera pas en mesure d’activer la fonction chez tout le monde. Ceux qui seront sélectionnés pour l’essai gratuit verront simplement un message dans leur onglet « Promotions » une fois la fonction activée.

:fleche: S'inscrire pour l'essai gratuit

Source : blog GMail

Et vous ?

:fleche: Que pensez-vous de ce nouveau mode d'affichage ?




[WD18] Problème d'affichage des enregistrement dans un état sujet




bonjour ,

j'ai un problème dans mon état généré automatiquement à l'aide de Creation->état sur table .

Puisque il m'affiche aucun enregistrement je sais pas pourquoi











Images attachées










Problème d'affichage carte Google Maps sujet

samedi 1 février 2014




Bonjour,

J'ai un problème assez récurrent concernant l'affichage d'une carte Google Maps dans une application Android. Cela fait plusieurs mois que je cherche une solution, en vain.
La carte ne se charge pas et affiche seulement un quadrillage.
Dans le logcat, j'obtiens l'erreur : MapActivity : Couldn't get connection factory client.
Je précise que la carte ne fonctionne ni sur l'émulateur, ni sur un vrai téléphone Android.

Voici mon code :


Code:


package com.example.iutsddelorraine_2;

import android.os.Bundle;
import com.google.android.maps.MapActivity;
 
public class planActivity extends MapActivity {
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.plan);
 
  }
 
  @Override
  protected boolean isRouteDisplayed() {
    return false;
  }

  @Override
  protected boolean isLocationDisplayed() {
    return true;
  }
 
}



Code:


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

<com.google.android.maps.MapView
  android:id="@+id/mapView"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:clickable="true"
  android:apiKey="AIzaSyDOSkYznqjviS3taO40OHEmYQ_hqkM27v0" /> 

</RelativeLayout>


J'ai aussi rajouté dans le fichier manifest :

Code:


<uses-library android:name="com.google.android.maps" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.example.iutsddelorraine_2.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


Merci d'avance




Mode d'affichage sous runtime2013 sujet

vendredi 31 janvier 2014




Est-il possible de changer le mode d'affichage sous le runtime Access2013. C'est à dire passer du mode formulaire au mode feuille de données ?

Merci pour votre aide




probleme d'affichage des lignes d'une requette sql sous crystal report sujet

mercredi 29 janvier 2014




Bonjour tous le monde ,
Je suis en train de construire une application de gestion d'étudiant . La bd est sql serveur 2008. Il se trouve que lorsque je teste la requette sous sql server j'arrive à voir toutes les lignes. Mais arrivé au niveau de l'impression avec crystal report une seule ligne s'affiche .
J'ai tout tenté mais en vin .