PyQT5 และ C++ ในโปรเจ็กต์เดียวกัน

เป็นไปได้ไหมที่จะใช้ pyqt5 สำหรับตรรกะบางอย่างที่เขียนด้วย Python และในขณะเดียวกันก็ใช้โค้ด C++ สำหรับการดำเนินการอื่นใน GUI หรือคุณถูกล็อคโดยใช้ PYQT เท่านั้น เนื่องจากรหัส C++ ถูกละเว้น เมื่อรหัส PYQT กำลังทำงานอยู่


person Community    schedule 22.01.2018    source แหล่งที่มา
comment
ทำไมคุณถึงต้องการทำเช่นนั้น?   -  person eyllanesc    schedule 22.01.2018
comment
เป็นไปได้ที่ซ้ำกันของ เป็นไปได้หรือไม่ที่จะฝังวิดเจ็ต C ++ ลงใน PyQt การสมัคร?   -  person hyde    schedule 22.01.2018
comment
ฉันต้องการเขียนโค้ดส่วนใหญ่ในรูปแบบ pyqt แต่ถ้าจำเป็นต้องใส่โค้ด C++ ลงในปุ่ม เป็นต้น และมีฟังก์ชันแยกเฉพาะใน C++ ฉันทำได้ ฉันไม่เชื่อว่านี่เป็นเช่นเดียวกับคำถามที่กล่าวถึง @hyde; ฉันไม่ต้องการฝังวิดเจ็ต แต่เขียนโค้ดทั้งสองภาษาในรูปแบบเดียวกัน   -  person    schedule 22.01.2018
comment
ก่อนอื่น คุณจะไม่สามารถเรียก C++ ได้โดยตรง แต่เป็นไบนารี C++ เนื่องจาก C++ เป็นภาษาที่คอมไพล์ ต่างจาก python ตรงที่ไม่มีล่าม ดังนั้นหากคุณต้องการทำ คุณมี 2 ตัวเลือก: สร้างไฟล์ปฏิบัติการและเรียกมันด้วย QProcess หรือสิ่งที่คล้ายกัน   -  person eyllanesc    schedule 22.01.2018
comment
(ต่อ) หรือคุณจะต้องแปลงโค้ดของคุณด้วยความช่วยเหลือของไลบรารีเช่น SWING หรือ SIP (เหมือนกับที่ PyQt5 ทำ) เป็นไลบรารี (.dll,. ดังนั้น, .a) มันจะมีข้อดีอะไรบ้าง? สำหรับฉันมันคงไม่มีข้อได้เปรียบมากนักเนื่องจากในปัจจุบันฟังก์ชันมาตรฐานและไลบรารีเฉพาะทางในการประมวลผลเขียนด้วยภาษา C หรือ C++ เช่น numpy, scipy ฯลฯ สำหรับฉันสิ่งที่ตรงกันข้ามจะมีข้อเสียมากกว่าเนื่องจากการแปลง C++ เป็นไลบรารี python จะ ต้องเรียนรู้ฟังก์ชั่นใหม่ ๆ นอกเหนือจากเวลาในการพัฒนาต่อไป   -  person eyllanesc    schedule 22.01.2018
comment
@eyllanesc ฉันรู้เรื่องนี้; เขียน C++ มานานกว่าทศวรรษแล้ว :) ฉันหมายถึงว่าฉันต้องการใช้โค้ด C++ สำหรับการดำเนินการบางอย่างที่ทำโดยปุ่มหรือแถบเลื่อน หรือใช้โค้ด C++ สำหรับฟังก์ชันที่ทำงานแบ็กเอนด์ แต่ยังคงถูกทริกเกอร์โดยองค์ประกอบบน คิวที ยูไอ โครงการ PyQT ของฉันกำลังโหลดไฟล์ตัวออกแบบ QT และเนื่องจากฉันมีรหัส C ++ ที่ฉันใช้ภายนอก QT อยู่แล้ว (ซึ่งเป็นเรื่องใหม่สำหรับฉัน) ฉันจึงสงสัยว่าทั้งสองสามารถอยู่ร่วมกันในโปรเจ็กต์และไฟล์เดียวกันได้หรือไม่ เท่าที่อ่านมา ดูเหมือนจะไม่สามารถทำได้ในแบบที่ผมวางแผนไว้ครับ ขอบคุณ!   -  person    schedule 22.01.2018
comment
ตามหลักการแล้ว ฉันหวังว่าฉันจะสามารถมิกซ์แอนด์แมตช์ได้ ดังนั้นฉันจึงไม่จำเป็นต้องแปลงรหัส C ++ ที่ใช้สำหรับการกระทำที่ไม่ใช่ UI เป็นรหัส PyQT แต่ ณ จุดนี้ดูเหมือนจะยุ่งยากมากกว่าข้อได้เปรียบ ฉันสามารถแปลงโค้ด C++ เป็น Python และไปที่ PyQT ขอบคุณ   -  person    schedule 22.01.2018