-
-
Notifications
You must be signed in to change notification settings - Fork 130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using enaml just to invoke kiwisolver #468
Comments
You can use kiwi without Enaml.
The layout helpers included with Enaml are pretty tightly coupled to the
Enaml widget hierarchy.
You could what you ask procedurally, but it would probably be less effort
to just use Kiwi directly.
…On Tue, Jan 4, 2022 at 13:42 Max ***@***.***> wrote:
Hi!
Is it possible to create a nested widgets structure (e.g. some Labels in a
Container) in Python without *.enaml files and generate the coordinates
and sizes for each widget?
Basically, I am trying to render a static gui (without user interaction or
resizing), and I would like to use kiwisolver to correctly position the
widgets.
—
Reply to this email directly, view it on GitHub
<#468>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABBQSNSV2D2GIW5WZ3NWODUUNESFANCNFSM5LIG5MSQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
I take that back. You might be able to create your own subclass of
Constrainable, and use that with Enaml’s layout helper functions. You would
just need to bootstrap your own Kiwi solver instance that solves the
constraints generated by the helpers.
…On Tue, Jan 4, 2022 at 13:47 Chris Colbert ***@***.***> wrote:
You can use kiwi without Enaml.
The layout helpers included with Enaml are pretty tightly coupled to the
Enaml widget hierarchy.
You could what you ask procedurally, but it would probably be less effort
to just use Kiwi directly.
On Tue, Jan 4, 2022 at 13:42 Max ***@***.***> wrote:
> Hi!
>
> Is it possible to create a nested widgets structure (e.g. some Labels in
> a Container) in Python without *.enaml files and generate the
> coordinates and sizes for each widget?
>
> Basically, I am trying to render a static gui (without user interaction
> or resizing), and I would like to use kiwisolver to correctly position the
> widgets.
>
> —
> Reply to this email directly, view it on GitHub
> <#468>, or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AABBQSNSV2D2GIW5WZ3NWODUUNESFANCNFSM5LIG5MSQ>
> .
> Triage notifications on the go with GitHub Mobile for iOS
> <https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
> or Android
> <https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
>
> You are receiving this because you are subscribed to this thread.Message
> ID: ***@***.***>
>
|
Or do you still actually want to use enaml just without the files (that is possible too)? |
I found out here that each Container already has a solver which is recursively invoked to solve the constraints for the tree. Also, I couldn't figure out how to create a Container which has some children. c = Container()
c.insert_children(None, [...]) seem to work. I could implement my own widgets tree from scratch just by using |
Don’t give up so easy. You only spent like 20 minutes trying to “figure it
out”.
…On Tue, Jan 4, 2022 at 14:02 Max ***@***.***> wrote:
I found out here
<https://kiwisolver.readthedocs.io/en/latest/use_cases/enaml.html#setting-up-the-solver>
that each Container already has a solver which is recursively invoked to
solve the constraints for the tree.
However, I couldn't find the solver in the class definition, nor how to
provide my own solver a solve the constraints.
Also, I couldn't figure out how to create a Container which has some
children.
Neither Container(children=[...]) nor
c = Container()c.insert_children(None, [...])
seem to work.
I could implement my own widgets tree from scratch just by using
kiwisolver, but enaml feels like a very promising framework for that.
—
Reply to this email directly, view it on GitHub
<#468 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABBQSI5RN66ZJBFKKWIKWLUUNG4VANCNFSM5LIG5MSQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you commented.Message ID:
***@***.***>
|
I ended up generating python bindings for yoga. |
Hi!
Is it possible to create a nested widgets structure (e.g. some Labels in a Container) in Python without
*.enaml
files and generate the coordinates and sizes for each widget?Basically, I am trying to render a static gui (without user interaction or resizing), and I would like to use kiwisolver to correctly position the widgets.
The text was updated successfully, but these errors were encountered: