[PYTHON]Tam Ekran Modu

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 101

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Pasha37 nin konusudur isteyen daha rahat ulaşsın diye açıyorum

Merhabalar,
Oyunu tam ekran oynamak isteyenler için küçük bir eklenti yaptım bununla ekrandaki göstergeleri F7 tuşu ile beraber gizleyebilirsiniz

game.py açın

Kod:
onPressKeyDict[app.DIK_F4]    = lambda : self.__PressQuickSlot(7)

aratın

Kod:
onPressKeyDict[app.DIK_F7]    = lambda : self.__ArayuzManager()

altına ekleyin

3388354_resim1.png


Kod:
def __LoginLover(self):

aratın

Kod:
def __ArayuzManager(self):         if constInfo.arayuzkoray == 0:             self.interface.HideAllWindows()             chat.AppendChat(chat.CHAT_TYPE_INFO, "Arayuz Kapatildi")             constInfo.arayuzkoray = 1         elif constInfo.arayuzkoray == 1:             self.interface.wndTaskBar.Show()             self.interface.wndChat.Show()             self.interface.wndMiniMap.Show()             try: self.interface.wndEnergyBar.Show()             except: pass             chat.AppendChat(chat.CHAT_TYPE_INFO, "Arayuz tekrar aktif")             constInfo.arayuzkoray = 0
üstüne ekleyin
3388354_resim2.png

constinfo.py açın ve en üste ekleyin
Kod:
arayuzkoray = 0
3388354_resim3.png

Aktif:
3388354_resim4.jpg

Pasif:
3388354_resim5.jpg

[PYTHON]Tam Ekran Modu

Python GUI Uygulamalarında Tam Ekran Modu Nasıl Ayarlanır?

Metin2 özel sunucuları geliştirmeye odaklı olan geliştiriciler için Python GUI arayüzleri büyük kolaylıklar sağlar. Özellikle PyRoot veya UIScript gibi yapılarla entegre çalışan GUI uygulamalarında tam ekran modu, kullanıcı deneyimini ciddi anlamda artırabilir.

Tkinter ile Tam Ekran Ayarları

Tkinter, Python’un standart GUI kütüphanesidir ve Metin2 özel sunucularında yönetim paneli, oyun içi arayüzler veya admin araçları geliştirmek için sıklıkla tercih edilir. Tkinter ile bir pencereyi tam ekran yapmak oldukça basittir.

Örnek Kod Yapısı:

Kod:
[B]import tkinter as tk[BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR]root.attributes('-fullscreen', True)[BR][/BR][BR][/BR]root.mainloop()[/B]


Yukarıdaki kod, pencereyi tam ekran olarak başlatır. Ancak bu durumda ESC tuşuna basıldığında pencereyi normale döndürmek için ekstra kodlar yazmak gerekir.

ESC Tuşu ile Çıkış Özelliği

Kullanıcıların istedikleri zaman tam ekrandan çıkmaları için bir ESC tuşu bağlaması ekleyebiliriz:

Kod:
[B]def toggle_fullscreen(event=None):[BR][/BR]    root.attributes('-fullscreen', not root.attributes('-fullscreen'))[BR][/BR][BR][/BR]def exit_fullscreen(event=None):[BR][/BR]    root.attributes('-fullscreen', False)[BR][/BR][BR][/BR]root.bind('<F11>', toggle_fullscreen)[BR][/BR]root.bind('<Escape>', exit_fullscreen)[/B]


PyQt ile Tam Ekran Kullanımı

Alternatif olarak PyQt veya PySide kullanıyorsanız, tam ekran modu şu şekilde ayarlanabilir:

Kod:
[B]from PyQt5.QtWidgets import QApplication, QWidget[BR][/BR][BR][/BR]app = QApplication([*])[BR][/BR]window = QWidget()[BR][/BR]window.showFullScreen()[BR][/BR]app.exec_()[/B]


Bu yöntemle pencere doğrudan tam ekran olarak açılır. Yine ESC tuşu ile çıkış yapılabilir.

Metin2 PyRoot ile Entegrasyon

Metin2 özel sunucularında PyRoot ile yazılmış GUI arayüzlerinde, oyun içi ekranlarda tam ekran modu aktif edilmesi bazı özel durumlarda performans ve kullanıcı deneyimi açısından faydalıdır. Özellikle PvP sistemlerinde oynatılan videolar, skor tabloları ya da oyun sonu ekranları için idealdir.

Notlar:

- Tkinter ve PyQt, farklı platformlarda farklı davranışlar gösterebilir.
- Oyun içi UI’lar için tam ekran genellikle önerilmez; sadece belirli ekranlar için geçerlidir.


Sonuç

Python GUI sistemleri, özellikle Metin2 özel sunucularında yönetim ve kullanıcı arayüzü geliştirmede büyük kolaylıklar sunar. Tkinter veya PyQt gibi kütüphaneler ile tam ekran modu kolayca entegre edilebilir. Bu özellik, hem geliştirici hem de kullanıcı açısından esneklik sağlar.


[PYTHON]Fullscreen Mode

How to Set Fullscreen Mode in Python GUI Applications?

For developers focused on Metin2 private servers, Python GUI interfaces offer significant conveniences. Especially with structures integrated with PyRoot or UIScript, fullscreen mode in GUI applications can greatly enhance user experience.

Fullscreen Settings with Tkinter

Tkinter is Python's standard GUI library and frequently preferred for developing management panels, in-game interfaces, or admin tools for Metin2 private servers. Making a window fullscreen with Tkinter is quite simple.

Sample Code Structure:

Kod:
[B]import tkinter as tk[BR][/BR][BR][/BR]root = tk.Tk()[BR][/BR]root.attributes('-fullscreen', True)[BR][/BR][BR][/BR]root.mainloop()[/B]


The above code starts the window in fullscreen mode. However, additional code must be written to return to normal when the ESC key is pressed.

Exit Fullscreen with ESC Key

To allow users to exit fullscreen at any time, we can add an ESC key binding:

Kod:
[B]def toggle_fullscreen(event=None):[BR][/BR]    root.attributes('-fullscreen', not root.attributes('-fullscreen'))[BR][/BR][BR][/BR]def exit_fullscreen(event=None):[BR][/BR]    root.attributes('-fullscreen', False)[BR][/BR][BR][/BR]root.bind('<F11>', toggle_fullscreen)[BR][/BR]root.bind('<Escape>', exit_fullscreen)[/B]


Using Fullscreen with PyQt

Alternatively, if you are using PyQt or PySide, fullscreen mode can be set as follows:

Kod:
[B]from PyQt5.QtWidgets import QApplication, QWidget[BR][/BR][BR][/BR]app = QApplication([*])[BR][/BR]window = QWidget()[BR][/BR]window.showFullScreen()[BR][/BR]app.exec_()[/B]


With this method, the window opens directly in fullscreen mode. Again, the ESC key can be used to exit.

Integration with Metin2 PyRoot

In GUI interfaces written with PyRoot in Metin2 private servers, activating fullscreen mode on in-game screens can be beneficial in certain situations for both performance and user experience. It is particularly ideal for videos played during PvP systems, scoreboards, or end-of-game screens.

Notes:

- Tkinter and PyQt may behave differently on different platforms.
- Fullscreen is generally not recommended for in-game UIs; it should only be applied to specific screens.


Conclusion

Python GUI systems provide great conveniences in developing management and user interfaces for Metin2 private servers. Fullscreen mode can be easily integrated with libraries like Tkinter or PyQt. This feature offers flexibility for both developers and users.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt