- 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?
Yaptıklarım:
root/uiscript/feedbackwindow.py dosyası oluşturdum
bir de root/uifeedback.py oluşturdum
interfacemodule.py'de ise:
syserr:
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:
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:
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:
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()
...