Çözüldü Yükseltme Penceresinin Boyutunu Ayarlama?

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

melihalbayrak

Geliştirici
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
1.241
Çözümler
81
Beğeni
676
Puan
1.109
Ticaret Puanı
0
Demirciden falan artı basarken açılan yükseltme ekranını boyutunu değiştirmek istiyorum fakat hangi py çözemedim. uiscript içindeki refinedialog var ama onda ne değişiklik yaptıysam oyun içinde hiçbir değişiklik olmadı.
 
Çözüm
Python:
Genişlet Daralt Kopyala
    def UpdateDialog(self):
        newWidth = self.toolTip.GetWidth() + 60
        newHeight = self.dialogHeight + 100

Aynı olayı bende yapmıştım bu şekilde kullanmayı deneyebilirsin.
uirefine.py gir orada hangi dosyayı kullandığını görebilirsin.
Python:
Genişlet Daralt Kopyala
    def __LoadScript(self):

        self.__LoadQuestionDialog()

        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py")
 
uirefine.py gir orada hangi dosyayı kullandığını görebilirsin.
Python:
Genişlet Daralt Kopyala
    def __LoadScript(self):

        self.__LoadQuestionDialog()

        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py")
Baktım zaten aynı şekilde refinedialog.py gösteriyor ama o py de değişiklik yaptım bişey değişmedi.
 
Hiç bununla ilgili uğraşım olmadı ama uirefine.py içindeki;

Python:
Genişlet Daralt Kopyala
def UpdateDialog(self):

Fonksiyonunu inceleyin derim. Emin değilim..
 
Boyut dinamik olarak ayarlanıyor. Mesele item özelliklerinin yazıldığı ekranın yüksekliği kadar yükseklik ekliyor. Daha sonra +basma itemleri kaç tane istiyorsa ona göre yükseklik ekliyor.

uirefine.py'de şu değişkenin kullanıldığı kodlara bakın fark edeceksiniz zaten. :)
Python:
Genişlet Daralt Kopyala
self.dialogHeight

Mesela örnek;
AppendMaterial fonksiyonundan bir kod örneği
Python:
Genişlet Daralt Kopyala
        textLine.Show()
        self.children.append(textLine)

        self.dialogHeight += 34
        self.UpdateDialog()

@Yeniceri 'nin belirttiği UpdateDialog fonksiyonda ise pencere boyutunu düzenliyor.
Python:
Genişlet Daralt Kopyala
    def UpdateDialog(self):
        newWidth = self.toolTip.GetWidth() + 60
        newHeight = self.dialogHeight + 69

        ## 936 : 개량 확률 표시 안함
        ##if 936 == app.GetDefaultCodePage():
        newHeight -= 8

        if localeInfo.IsARABIC():
            self.board.SetPosition( newWidth, 0 )

            (x, y) = self.titleBar.GetLocalPosition()
            self.titleBar.SetPosition( newWidth - 15, y )

        self.board.SetSize(newWidth, newHeight)
        self.toolTip.SetPosition(15 + 35, 38)
        self.titleBar.SetWidth(newWidth-15)
        self.SetSize(newWidth, newHeight)

        (x, y) = self.GetLocalPosition()
        self.SetPosition(x, y)
 
Aslında problem şu şekilde bu artı basmada pencere kapanmaması eklentisini ekledim her şey iyi güzel ama pencere açık kalsın kısmı artı basma istemi istemeyene kadar normal şekilde taşma yada iç içe girme sorunu yok ama ekstra artı basma itemi isteyince istediği item ile pencere açık kalsın kısmı birbirine giriyor bunu çözmem lazım umarım açıklayıcı olmuştur :)
 
Evet anladım şimdi. Galiba şu sistemden bahsediyorsunuz. Otomatik +Basma Sistemi
Düzeltmesi zor değil. Sorunu belirten bir görsel ekleyip daha sonra düzenlediğiniz kodları da ekler misiniz?
 
Evet anladım şimdi. Galiba şu sistemden bahsediyorsunuz. Otomatik +Basma Sistemi
Düzeltmesi zor değil. Sorunu belirten bir görsel ekleyip daha sonra düzenlediğiniz kodları da ekler misiniz?
Adsız.png


Kodlarda değişiklik yapmadım. O konudaki haliyle ekledim sadece.
 
Siz yine de uirefine.py kodların tamamını buraya ekleyin ben düzenleyip gönderiyim
 
Python:
Genişlet Daralt Kopyala
    def UpdateDialog(self):
        newWidth = self.toolTip.GetWidth() + 60
        newHeight = self.dialogHeight + 100

Aynı olayı bende yapmıştım bu şekilde kullanmayı deneyebilirsin.
 
Çözüm
Python:
Genişlet Daralt Kopyala
    def UpdateDialog(self):
        newWidth = self.toolTip.GetWidth() + 60
        newHeight = self.dialogHeight + 100

Aynı olayı bende yapmıştım bu şekilde kullanmayı deneyebilirsin.
Tamam hallettim. Height değerini 75 yapınca sorun kalmadı.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst