Могу ли я использовать окно Tkinter в Kivy как часть GUI? - PullRequest
0 голосов
/ 03 мая 2019

Я новичок в Киви и Ткинтере.

Я хочу использовать kivy в качестве основного (основного) графического интерфейса пользователя. Но я также хочу добавить Tkinker в него как часть.

возможно ли интегрировать (исправить) окно tkinter в графический интерфейс kivy как часть ???

пример:

код киви:

from kivy.app import App
from kivy.uix.image import Image

class MyApp(App):
  def build(self):
    return Image(source="./Logo.png")

MyApp().run()

киви выход:

kivy output

код Tkinter:

import tkinter
window = tkinter.Tk()
window.title("GUI")

tkinter.Label(window, text = "Username").grid(row = 0) 
tkinter.Entry(window).grid(row = 0, column = 1) 
tkinter.Label(window, text = "Password").grid(row = 1)
tkinter.Entry(window).grid(row = 1, column = 1) 
tkinter.Checkbutton(window, text = "Keep Me Logged In").grid(columnspan = 2)

window.mainloop()

Вывод tkinter:

thinter output

ожидаемый результат:

expected output

Я пытался объединить оба кода, но он выполняется один за другим. любой способ добавить окно tkinter в графический интерфейс KIVY.

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

Вероятно, можно запустить Kivy в контексте opengl в окне tkinter, но это не поддерживается, и вам придется написать достаточное количество кода, чтобы заставить его работать. По сути, вам нужно написать бэкэнд-провайдер tkinter для окна Kivy.

Я бы не рекомендовал это, было бы намного проще сделать все в одной структуре.

0 голосов
/ 03 мая 2019

Невозможно загрузить окно, т.к.Но вы можете попробовать сделать две программы со статическими позициями (но это сложно) или просто посмотреть, как написать весь код в одной структуре

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...