Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
Chess piece on view
-
Hi, in the view designer, you can place subviews, so you could place an ImageView to manage the chess piece image. Since your view uses a custom class, you can load the appropriate image by referencing the image subview.
The example below needs some work, but should give a general idea.
# your custom view class class Piece(ui.View): #the did-load method is called after the form (designer) file is loaded...so are views are accessible from code def did_load(self): #here you would load a local image...based on the type of chess piece self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
-
# your custom view class class Piece(ui.View): #the did-load method is called after the form (designer) file is loaded...so are views are accessible from code def did_load(self): #here you would load a local image...based on the type of chess piece self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
-
Just one problem (or I don’t see it) how to put the image on a single view?(again, they all have the same custom view class).
-
@AZOM First, do you use the ui designer?
-
Yes, I have a ui(pyui) désigner and a normal script
-
BTW @scorpid , when I try your program, it has an error(nontype object has no attributes ‘load_from_url)
-
Start from this kind of script
import ui class MyPiece(ui.View): def __init__(self,piece, *args, **kwargs): super().__init__(*args, **kwargs) iv = ui.ImageView() iv.frame = self.bounds iv.image = ui.Image.named(piece) self.add_subview(iv) mv = ui.View() mv.background_color = 'gray' v = MyPiece('emj:Baby_Chick_2',frame=(10,10,50,50)) mv.add_subview(v) v = MyPiece('emj:Bear_Face',frame=(70,10,50,50)) mv.add_subview(v) mv.present()
-
Now my program is:
(Don’t mind the ‘#’)import ui import sys CaseTouche = None class caseEchec(ui.View): def __init__(self): self.touch_enabled = True def did_load(self): self['imageview1'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png') #def draw(self): #s = ui.Path.oval(*self.bounds) #ui.set_color('') #s.fill() def touch_ended(self, touch): global CaseTouche if CaseTouche != None: CaseTouche.border_width = 0 CaseTouche = self self.border_width = 5 self.border_color = "blue" def EXIT(sender): v.close() v = ui.load_view('cheeesss') v.present(hide_title_bar=True)
-
@AZOM you have to add an imageview as subview of you ui.View and this can load from url
In my little scriptiv.load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png')
-
Sorry for asking(I’m not to good) where do I put the last program you sent in my program?
-
@AZOM no, no, it is a line for my little script and this one shows how to create an ImageView as subview of your view.
-
@AZOM could your rename your cheeesss.pyui into .txt, edit it, select all, copy and paste in a post on this forum, so we could check your pyui file
-
[ { "nodes" : [ { "nodes" : [ ], "frame" : "{{30, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "C101597F-7DAA-4AE8-ACF4-105D1D7CEC94" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "36089A45-BC2F-4BC1-B19A-5DD40DA913A0" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 575}, {85, 85}}", "class" : "View", "attributes" : { "custom_class" : "caseEchec", "frame" : "{{462, 334}, {100, 100}}", "tint_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "class" : "View", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "uuid" : "7FBE13CC-289D-417C-B842-CA36440A1341", "name" : "view a2" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "2F3DA96B-389C-4B6E-BB0E-EEC79671D3D7" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "98540FF9-F924-4A1F-B41A-D2E0B49D699E" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "8C305D66-96C4-46F7-9665-E6599477B7F9" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "E704C2D5-4269-448D-96AA-3EAFB931CCF6" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "E9864A15-5782-4E16-8BA7-DDB7D390BD27" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 17}, {85, 85}}", "class" : "View", "attributes" : { "alpha" : 1, "border_width" : 2, "custom_class" : "caseEchec", "frame" : "{{462, 334}, {100, 100}}", "border_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "class" : "View", "uuid" : "67220234-60C1-4CB6-9EB7-FEDC9AF8E148", "corner_radius" : 0, "name" : "view a8" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "6AF2A447-AF70-4431-B745-C2BF005F882A" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.014151,0.014151,0.014151,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "FED147D4-74C5-412F-9505-608081D7A82F" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "8BA0FD8A-C42A-493B-90E1-8C22B66D38CF" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "EDE0D855-2ABC-4B87-B0F8-AB3AC8598319" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{588, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "A13BBC0C-F897-4052-86A4-0D1A4965E1B7" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{681, 17}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h8", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "779D0318-B8B9-458E-B7AF-EA86D3F60759" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 17}, {85, 85}}", "class" : "View", "attributes" : { "custom_class" : "caseEchec", "frame" : "{{462, 334}, {100, 100}}", "border_color" : "RGBA(0.648585,0.259434,0.259434,1.000000)", "background_color" : "RGBA(0.033019,0.033019,0.033019,1.000000)", "class" : "View", "uuid" : "EC42E981-2730-4E44-9760-1645C76C806C", "name" : "view b8" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "25BB8E79-E42C-4B4A-A2DA-ABF4EC136A47" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "B0C2B04D-777E-4C45-A95C-C46B7E061B09" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{30, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view a3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.068396,0.068396,0.068396,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "399841BE-16C5-4148-9901-C6EE6EB9D0FD" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 203}, {85, 85}}", "class" : "View", "attributes" : { "class" : "View", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "name" : "view b6", "custom_class" : "caseEchec", "uuid" : "F78984FC-6423-4C72-9D91-701FF5C4BCB5" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "99922175-B59F-458E-BB17-15D0767B2168" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{588, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "FF1BF7D9-B288-4331-86BE-C67CBC8A9F0B" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{681, 110}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h7", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "8DB0683C-23C2-4FEC-8A1D-27C72EC0CA99" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "95F6A697-E77D-4BBB-816D-1B71BFA90148" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "7A6C3F30-3058-41DC-BD4A-9BD0F3D927BD" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "EACD94C4-BE97-42CE-AE88-75C472A38802" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "B1713925-482F-4C7D-835F-E24F676548F3" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{589, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "A9458062-5FCB-458E-A914-CE721777851E" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{682, 203}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h6", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "A80BDD7C-2B60-4366-A072-B0C24B47B6F1" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "1AD8555B-04CF-41F9-A0A9-D73AC2A16291" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "E2B862C1-99BE-4975-945B-B0577E471EC3" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "633E00C6-3D2E-4441-9627-5F851F6CB91E" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "0CD7137B-B202-445D-80A5-4EC29EB876B5" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "8876EC93-4753-48E3-9157-BB0BB0136510" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{588, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "97F99289-B93C-4DB7-BA78-35D4154A1B2F" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{682, 296}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h5", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "FBC2EFCF-0B28-4800-A0F5-3310F4FAE22E" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.021226,0.021226,0.021226,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "9F4E359E-FFDF-47A8-A1C4-7CF31CFB91EA" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "72002E11-8BE5-48C5-A1E1-9FE7C84E9F9B" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "C0D6F0C0-4991-4E4C-A6CC-FA1C86A04119" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "1BBCDFAC-6941-4E4F-B6FE-327F20E1CDB6" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "F9C69725-E10D-47D1-9A33-8B4EAD89B28B" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{589, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "3472B6A0-553E-4CB7-AE03-07FC4F512C33" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{681, 389}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h4", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.077830,0.077830,0.077830,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "12B562DF-C938-4687-8953-F3382DB898FB" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "299A1C89-91D6-4F51-B32A-83560FC3DC04" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "067AAC24-A28E-4705-ADE7-B6C06455E7D9" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "1013FD9C-C629-4555-B61F-94F4AC682CF1" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "3139E141-20DA-4BA4-BACD-5BF1086C7C98" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "560A9750-AC0B-4113-AEB5-2347C894F2D1" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{588, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "1DCE939E-A7DF-4862-96AA-5F776B10C691" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{682, 482}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h3", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "55E0A570-96A0-44F9-8AF6-CFBF75E7FDC9" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "84E14430-8820-4B1C-8A01-6640B1254414" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{123, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view b1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "99200DB4-C3E3-454E-B927-578E872ECA17" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "F30F79DF-4958-4043-8118-9F49D99A711E" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{216, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view c1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "E546F404-D4CE-422A-A8F4-BCA3EDE8AD20" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.061321,0.061321,0.061321,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "5F5C0F20-63A4-4F4C-A61D-B87F5A89B74A" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{309, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view d1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "D456612C-8F0F-4D1A-BF00-8B5B0F9FB224" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "C0C51BA2-5936-46EF-9D00-51390EB3A2D1" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "3E569666-A0B8-46CD-B925-4B6792199A14" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{589, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "158B1B81-325E-45B3-BECC-8B1BD8E0F093" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{682, 575}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h2", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "766366B1-FAE9-4E5D-9479-DA20F2FF4BF2" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{681, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view h1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "D035BD38-D8C3-4D67-B773-5E8575C20030" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{495, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view f1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "9C5BECDF-82E5-470D-B96A-B8506949F526" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{589, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view g1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "1DCACC7F-960C-481A-9066-2CEA1AC0624A" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{402, 668}, {85, 85}}", "class" : "View", "attributes" : { "name" : "view e1", "frame" : "{{462, 334}, {100, 100}}", "background_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "custom_class" : "caseEchec", "class" : "View", "uuid" : "D938A0A5-49DA-4E55-9A42-0C4B865088E6" }, "selected" : false }, { "nodes" : [ ], "frame" : "{{774, 296}, {244, 178}}", "class" : "Button", "attributes" : { "action" : "EXIT", "border_width" : 0, "frame" : "{{472, 368}, {80, 32}}", "title" : "EXIT", "uuid" : "98EEFC11-0102-4DFD-B7EA-9C9EAE641BB4", "class" : "Button", "corner_radius" : 13, "name" : "EXIT", "font_size" : 15 }, "selected" : false } ], "frame" : "{{0, 0}, {1024, 768}}", "class" : "View", "attributes" : { "background_color" : "RGBA(1.000000,1.000000,1.000000,1.000000)", "enabled" : true, "tint_color" : "RGBA(0.000000,0.478000,1.000000,1.000000)", "name" : "", "border_color" : "RGBA(0.000000,0.000000,0.000000,1.000000)", "flex" : "" }, "selected" : false } ]
-
And my program:
import ui import sys CaseTouche = None class caseEchec(ui.View): def __init__(self): self.touch_enabled = True def did_load(self): self['view a8'].load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png') #def draw(self): #s = ui.Path.oval(*self.bounds) #ui.set_color('') #s.fill() def touch_ended(self, touch): global CaseTouche if CaseTouche != None: CaseTouche.border_width = 0 CaseTouche = self self.border_width = 5 self.border_color = "blue" def EXIT(sender): v.close() v = ui.load_view('cheeesss') v.present(hide_title_bar=True)
-
Pyui à little bit too long too select / copy, forum seems to set a limitation
I still try -
Do you want me to send it to you by discord or something like that?
-
@AZOM I don't know, let me some time please
-
Sorry, but I copied/pasted by parts, but I guess there are some copy errors because I've problems of Json decode
If you try a way to share it on a site...
-
No ok, I've found my copy error, Now I will check
-
This works, but you need to define an ImageView as subview of your custom views
It should be better if your boxes were buttons instead of ui.views and fill their background_imagedef __init__(self): self.touch_enabled = True iv = ui.ImageView() iv.frame = self.bounds iv.image = ui.Image.named('emj:Angry') #iv.load_from_url('https://image.flaticon.com/icons/png/128/36/36189.png') self.add_subview(iv) def did_load(self): pass