Я хочу создать оконный пользовательский интерфейс рабочего стола, но у меня застряла навигация между двумя страницами в XAML и Win32more, поэтому помогите мне решить эту проблему. Сначала я создаю страницу с использованием XAML и запускаю это приложение с помощью win32more. В коде win32more я нахожу кнопку, но этот код отправляет обратно сообщение об ошибке: кнопка не найдена, поэтому скажите мне, как я могу решить эту проблему.
this is the win32more code.
from win32more.xaml import XamlApplication
from win32more.Microsoft.UI.Xaml import Window
from win32more.Microsoft.UI.Xaml.Controls import Page, Button, Frame
from win32more.Microsoft.UI.Xaml.Markup import XamlReader
class MainPage(Page):
def __init__(self, frame):
super().__init__()
self.frame = frame
try:
with open("page1.xaml", "r") as file:
self.Content = XamlReader.Load(file.read())
if self.content:
print("xaml content loaded succesfuly...")
else:
print("xaml content not loaded..")
except Exception as e:
print(f"cann't load file...{e}")
get_started_button = self.FindName("GetStartedButton")
if get_started_button:
print("Button found!")
get_started_button.Click += self.GetStartedButton_Click
print(get_started_button)
else:
print("button not found")
def GetStartedButton_Click(self, sender, e):
second_page = SecondPage()
self.frame.Navigate(second_page)
class SecondPage(Page):
def __init__(self):
super().__init__()
with open("page2.xaml", "r") as file:
self.Content = XamlReader.Load(file.read())
class App(XamlApplication):
def OnLaunched(self, args):
win = Window()
win.Title = ""
win.ExtendsContentIntoTitleBar = True
win.SetTitleBar(None)
frame = Frame()
main_page = MainPage(frame)
frame.Content = main_page
win.Content = frame
win.Activate()
XamlApplication.Start(App)
this is XAML code.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -win32more