Yardım GUI oluştururken hata

  • Konuyu açan Konuyu açan TheElk
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 88
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

TheElk

Üye
Üye
Mesaj
50
Çözümler
1
Beğeni
11
Puan
434
Ticaret Puanı
0
Merhaba Mainline altyapı files kullanıyorum oyuna yeni bir pencere eklemeye çalışıyorum diğer sistemlerin kodlarına bakarak eklemeye çalıştım fakat aşağıdaki hatayı alıyorum bir türlü çözemedim yardımcı olabilir misiniz?
syserr:
Genişlet Daralt Kopyala
0123 16:50:02053 :: ============================================================================================================
0123 16:50:02053 :: Abort!!!!


0123 16:50:02053 :: filename=system.py, name=RunMainScript, line=295
0123 16:50:02053 :: filename=system.py, name=<module>, line=303
0123 16:50:02053 :: filename=<string>, name=<module>, line=304

Yaptıklarım:
root/uiscript/feedbackwindow.py dosyası oluşturdum
feedbackwindow.py:
Genişlet Daralt Kopyala
import localeInfo

window = {
    "name" : "FeedbackWindow",
    "style" : ("movable", "float",),
    "x" : 0, "y" : 0,
    "width" : 400, "height" : 550,

    "children" : (
        {
            "name" : "board",
            "type" : "board",
            "style" : ("attach",),
            "x" : 0, "y" : 0,
            "width" : 400, "height" : 550,
            "children" : (
                {
                    "name" : "TitleBar",
                    "type" : "titlebar",
                    "style" : ("attach",),
                    "x" : 8, "y" : 8,
                    "width" : 384,
                    "children" : (
                        {
                            "name":"TitleName",
                            "type":"text",
                            "x": 0, "y": 3,
                            "text": "Geri Bildirim Formu",
                            "all_align": "center"
                        },
                    ),
                },
            ),
        },
    ),
}

bir de root/uifeedback.py oluşturdum
uifeedback.py:
Genişlet Daralt Kopyala
if __USE_DYNAMIC_MODULE__:
    import pyapi

app = __import__(pyapi.GetModuleName("app"))

import ui
import wndMgr
import localeInfo

class FeedbackWindow(ui.ScriptWindow):
    def __init__(self):
        ui.ScriptWindow.__init__(self)
        self.isLoaded = 0

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def LoadWindow(self):
        if self.isLoaded == 1:
            return
        try:
            python_script_loader = ui.PythonScriptLoader()
            python_script_loader.LoadScriptFile(self, "UIScript/feedbackwindow.py")

            self.titleBar = self.GetChild("TitleBar")
            self.board = self.GetChild("board")
            
            self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
            self.isLoaded = 1
        except:
            import exception
            exception.Abort("<FeedbackWindow> failed to inialize!")

        

    def Open(self):
        # self.LoadWindow()
        
        self.SetCenterPosition()
        self.Show()
        self.SetTop()
        
        # ... kodlar

    def Close(self):
        self.Hide()

    def OnUpdate(self):
        # ... OnUpdate kodları

interfacemodule.py'de ise:

interfacemodule.py:
Genişlet Daralt Kopyala
import uifeedback
...
# def __MakeWindows(self): içerisinde
self.wndFeedback = uifeedback.FeedbackWindow()
...
# def Close(self): içerisinde
if self.wndFeedback:
        self.wndFeedback.Close()
...
# def Close(self): içerisinde
del self.wndFeedback
...
# class Interface(object): içerisinde
def OpenFeedbackWindow(self):
    self.wndFeedback.Open()
...
 
Eksiklik nedeniyle abort hatası veriyor eger attıgınız sysr hatası tek ise fakat tekrar deneyin ve atan uzun sysr paylasın
 
Geri
Üst