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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: مجتبی باغبان در 20 آبان 1396، 09:47 ب‌ظ

عنوان: استفاده از kate و okular در برنامه‌ی خودمان
ارسال شده توسط: مجتبی باغبان در 20 آبان 1396، 09:47 ب‌ظ
دارم برنامه‌ای برای ساخت آزمون می‌نویسم که توش از 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 هم می‌خوام بکنم.
پیشاپیش از راهنماییتان سپاسگزارم
عنوان: پاسخ : استفاده از kate و okular در برنامه‌ی خودمان
ارسال شده توسط: مجتبی باغبان در 20 آبان 1396، 11:40 ب‌ظ
سورس برنامه kile که یه IDE واسه latex هست رو نگاه کردم. توی kile از okular استفاده می‌کنم. به این دو خط رسیدم
    KPluginLoader pluginLoader("okularpart");
    KPluginFactory *factory = pluginLoader.factory();
و ادامش رو نمیدونم چیکار کنم