Forum Archive

How to import all elements from a pyui file into a finished project?

a9wtPrLyjKTbNH0

Hello, please tell me how to import a purchase card from a pyui file and place it instead of a button with the text " hello world"?

Program code:

import ui
from objc_util import *

@on_main_thread
class MyTextViewDelegate (object):
    def textview_did_change(textview):
        tvo = ObjCInstance(textview)
        cgs = tvo.sizeThatFits_(CGSize(textview.width,2000))
        textview.height = cgs.height
        sv = textview.superview
        sv.content_size = (sv.width,sv['iv'].height+textview.height+204)

sv = ui.ScrollView()
sv.frame = (0,0,400,600)
sv.background_color = 'white'
iv = ui.ImageView(name='iv')
iv.frame = (0,0,sv.width,200)
iv.image = ui.Image.named('test:Peppers')
sv.add_subview(iv)

button = ui.Button()
button.title = "hello world"
button.frame = (2,iv.height+50,sv.width-4,100)
button.border_width = 1
button.border_color = 'blue'
button.corner_radius = 5
sv.add_subview(button)

tv = ui.TextView()
tv.delegate = MyTextViewDelegate
tv.frame = (2,iv.height+200,sv.width-4,100)
tv.border_width = 1             # only to show height automatically varying
tv.border_color = 'blue'
tv.corner_radius = 5
tv.text = 'a\n'*40
sv.add_subview(tv)
tv.delegate.textview_did_change(tv) # only to compute initial height
sv.present('sheet')
cvp

@a9wtPrLyjKTbNH0 you can rename the .pyui into.txt and edit it.

Or, sorry, if I didn't understand your request

What is a "purchase card"? A jpeg?

a9wtPrLyjKTbNH0

My pyui file consists of the ImageView, Label, and Button elements and looks like the picture shows https://yadi.sk/i/dInihQdX7j_Ajg. I need to import all the elements from a file and put them in the ui. ScrollView() of my project instead of the button with the text "hello world". Can you tell me how to do this?

cvp

@a9wtPrLyjKTbNH0 if your script is b.py and your pyui file is b.pyui, you could try

button = ui.load_view()
#button = ui.Button()
#button.title = "hello world"
button.frame = (2,iv.height+50,sv.width-4,100)
button.border_width = 1
button.border_color = 'blue'
button.corner_radius = 5
sv.add_subview(button)

Sorry, my day is ended, good luck

a9wtPrLyjKTbNH0

Thank you very much for your help, now everything works as it should!

PaulKm

It is an exceptionally intriguing post to peruse!

Roxanne1

A debt of gratitude is in order for tending to this subject. I was searching for the data with respect to the equivalent!