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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: استفاده از kate و okular در برنامه‌ی خودمان  (دفعات بازدید: 999 بار)

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

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
دارم برنامه‌ای برای ساخت آزمون می‌نویسم که توش از tex برای ساخت pdf استفاده می‌کنم. دوستان پایتون رو پیشنهاد داده بودن که بدلیل اینکه تازه داشتم باهاش کار می‌کردم نتونستم باهاش کنار بیام واسه همین از خود qt و نه pyqt دارم استفاده می‌کنم. مشکلی که الان دارم اینه که می‌خوام pdf های تولید شده رو توی برنامه نمایش بدم واسه همین می‌خوام okular این وظیفه رو انجام بده و okular به صورت ویجت توی برنامه باشه. میدونم این کار شدنیه ولی من بلد نیستم. راه حلش واسه pyqt به این شکل گفته بودن
accepted
+100
This works for me:

import sys
from PyKDE4.kdecore import ki18n, KAboutData, KCmdLineArgs
from PyKDE4.kdecore import KLibLoader as ll
from PyKDE4.kdeui import KApplication
import PyKDE4.kparts as kp


appName     = "KApplication"
catalog     = ""
programName = ki18n ("KApplication")
version     = "1.0"
description = ki18n ("KApplication")
license     = KAboutData.License_GPL
copyright   = ki18n ("(c) 2007 John Doe")
text        = ki18n ("none")
homePage    = "www.johndoe.com"
bugEmail    = "johndoe@nowhere.com "

aboutData   = KAboutData(
    appName, catalog, programName, version, description,
    license, copyright, text, homePage, bugEmail
)

KCmdLineArgs.init( sys.argv, aboutData)

app = KApplication()
win= kp.KParts.MainWindow()
okupart= ll.self().factory( 'okularpart').create()
win.setCentralWidget( okupart.widget())
win.show()

app.exec_()
ولی من واسه خود qt  که با c++ است می‌خوام. همچنین این کار رو واسه kate هم می‌خوام بکنم.
پیشاپیش از راهنماییتان سپاسگزارم

آفلاین مجتبی باغبان

  • Hero Member
  • *
  • ارسال: 780
  • جنسیت : پسر
پاسخ : استفاده از kate و okular در برنامه‌ی خودمان
« پاسخ #1 : 20 آبان 1396، 11:40 ب‌ظ »
سورس برنامه kile که یه IDE واسه latex هست رو نگاه کردم. توی kile از okular استفاده می‌کنم. به این دو خط رسیدم
    KPluginLoader pluginLoader("okularpart");
    KPluginFactory *factory = pluginLoader.factory();
و ادامش رو نمیدونم چیکار کنم