كيف يمكنني إنشاء تطبيق بلا حدود في بايثون (ويندوز)؟

StackOverflow https://stackoverflow.com/questions/9371663

  •  28-10-2019
  •  | 
  •  

سؤال

أرغب في معرفة كيفية إنشاء تطبيق في Windows ليس له حدود افتراضية؛وخاصة شريط العنوان الذي يحتوي على أزرار التصغير والتكبير والإغلاق.أفكر في كتابة برنامج شريطي يشغل مساحة ضيقة في أعلى أو أسفل الشاشة، لكنني لن أحاول ذلك إلا إذا كان من الممكن إنشاء تطبيق رفيع في بايثون.نقدر أي مساعدة في المصطلحات.ربما لا أعرف كيف أطرح السؤال الصحيح في البحث.هل لدى Tkinter هذا الخيار؟شكرًا

هل كانت مفيدة؟

المحلول

لقد وجدت مثالاً يجيب على سؤالي هنا. overrideredirect(1) هي الوظيفة الرئيسية.

تعجبني هذه الطريقة لأنني على دراية بـ Tk وأفضل حل Tk، ولكن راجع الإجابات الأخرى للحصول على حلول بديلة.

import tkMessageBox
from Tkinter import *

class App():
    def __init__(self):
        self.root = Tk()
        self.root.overrideredirect(1)
        self.frame = Frame(self.root, width=320, height=200,
                           borderwidth=2, relief=RAISED)
        self.frame.pack_propagate(False)
        self.frame.pack()
        self.bQuit = Button(self.frame, text="Quit",
                            command=self.root.quit)
        self.bQuit.pack(pady=20)
        self.bHello = Button(self.frame, text="Hello",
                             command=self.hello)
        self.bHello.pack(pady=20)

    def hello(self):
        tkMessageBox.showinfo("Popup", "Hello!")

app = App()
app.root.mainloop()

كل ما عليك هو إضافة زر القتل الخاص بك أو طريقة الإقلاع عن التدخين.

نصائح أخرى

إذا كنت ترغب في استخدام Qt / PySide ، ألقِ نظرة على الكود العام للكود أدناه يثبت أنه ممكن ولا يحاول أن يكون مفيدًا بشكل رهيب.على وجه الخصوص ، سيكون عليك إجبار قتل التطبيق لإغلاق التطبيق.في التنفيذ الصحيح ، يمكنك التعامل مع أحداث الماوس بطريقة مخصصة للسماح للمستخدم بنقل التطبيق وإغلاقه.لتشغيل هذا ، ستحتاج إلى تثبيت PySide .

الرمز المخترق Genacodicetagpre

جرب استخدام QT Designer و Python (PyQT4)

وهذا الرمز Genacodicetagpre

يعتبر TestUI هو ملف UI الخاص بك تم إنشاؤه باستخدام "cmd" بالانتقال إلى دليل المشروع (عن طريق cd [space] [your path here])

وكتابة هذا Genacodicetagpre

أعلاه سينشئ TestUI.py في مجلد المشاريع

resfile.ui هو الملف الذي أنشأته على QT Designer

أتمنى أن يساعدك هذا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top