python和WPF中的委托中存在非类型错误

2024-09-26 18:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我对WPF有些问题。我的应用程序有两个窗口:主窗口和对话框一,主窗口包含列表框。当用户在对话框中键入数据并按下添加按钮时,必须在列表框中添加某些项(顺序)。为此,我使用delegate。当我按Add时,字符串self.AddOrderToList(MyWindow.AddOrderToListOfOrders(MainWindow, self))中会出现非类型错误

有人能帮我吗?你知道吗

你知道吗添加订单.py你知道吗

import wpf

from Course_project import MyWindow
from Ordera import Ordera
from System.Windows import Application, Window

class AddOrder(Window):

    def __init__(self):
        self.order = Ordera('','','','','','','','','','')
        wpf.LoadComponent(self, 'AddOrder.xaml')

    def CancelButton_Click(self, sender, e):
            self.Close()

    def AddOrderToList(self, AddToListBox):
        self.order = Ordera(self.OrderNameEdit.Text, self.CustomerNameEdit.Text, self.AddressEdit.Text, self.PhoneNumberEdit.Text, self.ContactPersonEdit.Text,\
                     self.PriceEdit.Text, self.DescriptionSelect.Text, self.ShippingSelect.Text, self.AmountEdit.Text, self.DateSelect.Text)
        AddToListBox()

    def AddButton_Click(self, sender, e):
        MainWindow = MyWindow()
        self.AddOrderToList(MyWindow.AddOrderToListOfOrders(MainWindow, self))

你知道吗主窗口.py你知道吗

import wpf

from System.Windows import Application, Window
from AddOrder import *

class MyWindow(Window):

    def __init__(self):
        wpf.LoadComponent(self, 'Main_Window.xaml')

    def AddOrderButton_Click(self, sender, e):
        AddOrderWindow = AddOrder()
        AddOrderWindow.ShowDialog()
        if AddOrderWindow.DialogResult == True:
            self.AddOrderToListOfOrders(AddOrderWindow)

    def AddOrderToListOfOrders(self, AddOrderWindow):
        self.ListOfOrders.Items.Add(AddOrderWindow.order)

if __name__ == '__main__':
    Application().Run(MyWindow())

Tags: textfromimportselfapplicationdefwindowwpf

热门问题