PyQT5 dan C++ dalam proyek yang sama

Apakah mungkin menggunakan pyqt5 untuk beberapa logika yang ditulis dengan Python, dan pada saat yang sama, menggunakan beberapa kode C++ untuk tindakan lain di GUI? Atau apakah Anda terkunci hanya menggunakan PYQT, karena kode C++ diabaikan, saat kode PYQT berjalan?


person Community    schedule 22.01.2018    source sumber
comment
Mengapa Anda ingin melakukan itu?   -  person eyllanesc    schedule 22.01.2018
comment
Kemungkinan duplikat Apakah mungkin untuk menyematkan widget C++ ke PyQt lamaran?   -  person hyde    schedule 22.01.2018
comment
Saya ingin menulis sebagian besar kode dalam pyqt, tetapi jika saya perlu memasukkan beberapa kode C++ di tombol misalnya; dan memiliki fungsi terpisah hanya di C++, saya bisa melakukannya. Saya tidak percaya ini sama dengan pertanyaan yang disebutkan @hyde; Saya tidak ingin menyematkan widget, tetapi menulis kode dalam kedua bahasa dalam bentuk yang sama misalnya   -  person    schedule 22.01.2018
comment
Pertama-tama Anda tidak akan pernah bisa memanggil C++ secara langsung, melainkan biner C++ karena C++ adalah bahasa yang dikompilasi, tidak seperti python, ia tidak memiliki juru bahasa. Jadi jika Anda ingin melakukannya, Anda memiliki 2 opsi: buat file yang dapat dieksekusi dan panggil dengan QProcess atau yang serupa   -  person eyllanesc    schedule 22.01.2018
comment
(lanjutan) , atau Anda harus mengonversi kode Anda dengan bantuan perpustakaan seperti SWING atau SIP (seperti yang dilakukan PyQt5) ke perpustakaan (.dll,.so, .a). Apa keuntungannya? Bagi saya itu tidak akan banyak keuntungannya karena saat ini fungsi standar dan perpustakaan spesialisasi dalam pemrosesan ditulis dalam C atau C++ seperti numpy, scipy, dll. Bagi saya yang sebaliknya akan memiliki lebih banyak kerugian karena konversi C++ ke perpustakaan python akan harus mempelajari fungsi-fungsi baru, selain waktu pengembangan lebih lanjut.   -  person eyllanesc    schedule 22.01.2018
comment
@eyllanesc Saya menyadarinya; telah menulis C++ selama lebih dari satu dekade sekarang :) Maksud saya, saya ingin menggunakan kode C++ untuk tindakan tertentu yang dilakukan oleh tombol atau penggeser misalnya, atau menggunakan kode C++ untuk fungsi yang melakukan tugas backend, tetapi masih dipicu oleh elemen di UI QT. Proyek PyQT saya sedang memuat file desainer QT, dan karena saya sudah memiliki kode C++ yang saya gunakan di luar QT (yang baru bagi saya), saya bertanya-tanya apakah keduanya dapat hidup berdampingan dalam proyek dan file yang sama. Dari apa yang saya baca, sepertinya hal itu tidak dapat dilakukan sesuai rencana saya. terima kasih!   -  person    schedule 22.01.2018
comment
Idealnya saya berharap bisa memadupadankan; jadi saya tidak perlu mengubah kode C++ yang digunakan untuk tindakan non-UI, menjadi kode PyQT; namun pada titik ini nampaknya lebih merepotkan daripada keuntungan; Saya dapat mengonversi kode C++ ke Python dan langsung menggunakan PyQT. Terima kasih   -  person    schedule 22.01.2018