Как перемещаться между двумя страницами в XAML и Win32подробнееPython

Программы на Python
Anonymous
Как перемещаться между двумя страницами в XAML и Win32подробнее

Сообщение Anonymous »

Я хочу создать оконный пользовательский интерфейс рабочего стола, но у меня застряла навигация между двумя страницами в 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

Вернуться в «Python»