انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: ساخت یه اپ gtk4 و libadwaita با پایتون  (دفعات بازدید: 1429 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
ساخت یه اپ gtk4 و libadwaita با پایتون
« : 20 اردیبهشت 1402، 11:51 ب‌ظ »
سلام
این اولین باره که میخوام با gtk کار کنم و یه اپ بسازم ولی میخوام حتما libadwaita باشه.

تا الان این کد رو کپی پیســ ... یعنی خودم نوشتم ولی انگار libadwaita کار نمیکنه  ;D ](*,) استایل ویجت های توی اپ لیب ادوایتا هست ولی تاپ بار نه! چیکار کنم؟

import sys
import gi

gi.require_version('Gtk', '4.0')
gi.require_version('Adw', '1')

from gi.repository import Gtk, Adw

class MainWindow(Gtk.ApplicationWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.set_title('Test')
        self.set_default_size(800, 600)

        box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
        self.set_child(box)

        button = Gtk.Button.new_with_label("Test")
        button.connect("clicked", self.on_button_clicked)
        box.append(button)

    def on_button_clicked(self, button):
        print("Button was clicked")

class MyApp(Adw.Application):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.connect('activate', self.on_activate)

    def on_activate(self, app):
        self.win = MainWindow(application=app)
        self.win.present()

app = MyApp(application_id='com.example.GtkApplication')
app.run(sys.argv)


آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #1 : 21 اردیبهشت 1402، 09:38 ق‌ظ »
باید از AdwHeaderBar استفاده کنی.
پیشنهاد می‌کنم از GNOME Builder استفاده کنی تا خودش بیسشو برات بسازه.
« آخرین ویرایش: 21 اردیبهشت 1402، 09:44 ق‌ظ توسط behzad1 »

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #2 : 21 اردیبهشت 1402، 01:22 ب‌ظ »
مرسی
با گنوم بیلدر زبان های دیگه مثل c++ کار میکنه ولی پروژه پایتون زمان اجرا اینجا گیر میکنه (پایین رو ببینید):


آفلاین TAHAMOKHTARY

  • Jr. Member
  • *
  • ارسال: 60
  • جنسیت : پسر
  • دنبال یه چیز جدید که یاد بگیرم
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #3 : 21 اردیبهشت 1402، 01:46 ب‌ظ »
چه جالب منم مثل شما می‌خواهم یاد بگیرم.
شما از کجا میخواهی بری یاد بگیری بگو باهم بریم.
github.com/tahapyrs/helloworld
« آخرین ویرایش: 21 اردیبهشت 1402، 02:08 ب‌ظ توسط مختاری »
تشکر! که در این موضوع مرا یاری کردید

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #4 : 21 اردیبهشت 1402، 01:48 ب‌ظ »
خیلیم عالی! فعلا نمیدونم، منتظرم گنوم بیلدر یه چیزایی رو دانلود کنه ببینم کار میکنه یا نه! همینجا خبر میدم که چی شد (:

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #5 : 21 اردیبهشت 1402، 04:04 ب‌ظ »
مرسی
با گنوم بیلدر زبان های دیگه مثل c++ کار میکنه ولی پروژه پایتون زمان اجرا اینجا گیر میکنه (پایین رو ببینید):
فکر کنم روی دکمه چکش که بیلد می‌کنه زدی.
روی دکمه اجرا کردن که بزنی، هم بیلد می‌کنه و بعدش هم اجراش می‌کنه.
منتظرم گنوم بیلدر یه چیزایی رو دانلود کنه ببینم کار میکنه یا نه! همینجا خبر میدم که چی شد (:
اون‌ها مال فلت‌پکه و اجباری نیست. می‌تونی انتخاب کنی که روی سیستم بسازه یا فلت‌پک بیرون بده.

آفلاین ɴɪᴍᴀ

  • High Hero Member
  • *
  • ارسال: 1270
  • جنسیت : پسر
  • یه برنامه نویس 13 ساله :)
    • smartnima Website
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #6 : 21 اردیبهشت 1402، 04:24 ب‌ظ »
سلام
نسخه ای که تو ریپو آرچ بود کار نمیکرد. برای همون از فلت پک نصب کردم، sdk و چیزای دیگه رو دانلود کرد و کار کرد.

آفلاین TAHAMOKHTARY

  • Jr. Member
  • *
  • ارسال: 60
  • جنسیت : پسر
  • دنبال یه چیز جدید که یاد بگیرم
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #7 : 22 اردیبهشت 1402، 01:02 ق‌ظ »
منم بیلدر گنوم رو با اپت نصب کردم.
تشکر! که در این موضوع مرا یاری کردید

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19719
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #8 : 24 اردیبهشت 1402، 09:06 ق‌ظ »
برای ApplicationWindow از Adw استفاده کن، نه Gtk.
به نظرم Builder زیادی پیچیده کرده قضیه رو. برای ساخت رابط کاربری از Cambalache استفاده کن:
https://gitlab.gnome.org/jpu/cambalache
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #9 : 30 اردیبهشت 1402، 10:47 ق‌ظ »
برای ApplicationWindow از Adw استفاده کن، نه Gtk.
به نظرم Builder زیادی پیچیده کرده قضیه رو. برای ساخت رابط کاربری از Cambalache استفاده کن:
https://gitlab.gnome.org/jpu/cambalache
من هیچ ایده‌ای ازینکه این برنامه چجوری کار می‌کنه ندارم!!
I am Enriquette

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #10 : 30 اردیبهشت 1402، 10:54 ق‌ظ »
من هیچ ایده‌ای ازینکه این برنامه چجوری کار می‌کنه ندارم!!
مشکلش چیه؟

آفلاین EnriqueTTE

  • High Sr. Member
  • *
  • ارسال: 607
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #11 : 01 خرداد 1402، 09:55 ق‌ظ »
مشکلش چیه؟

نمی‌دونم چجوری باهاش کار کنم!!
I am Enriquette

آفلاین thmkhtry

  • Hero Member
  • *
  • ارسال: 975
  • جنسیت : پسر
  • Fedora Linux
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #12 : 01 خرداد 1402، 09:55 ق‌ظ »
مشکلش چیه؟

نمی‌دونم چجوری باهاش کار کنم!!
منم همین مشکلو دارم

آفلاین behzad1

  • High Sr. Member
  • *
  • ارسال: 514
  • جنسیت : پسر
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #13 : 01 خرداد 1402، 10:31 ق‌ظ »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19719
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : ساخت یه اپ gtk4 و libadwaita با پایتون
« پاسخ #14 : 01 خرداد 1402، 02:49 ب‌ظ »
تا کجا باهاش پیش رفتی؟ کجاش رو مشکل داری؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن