PyObjC: วิธีสร้างแอปจำลองง่ายๆ โดยไม่ต้องใช้ไฟล์ nib

ด้วยเหตุผลหลายประการ ฉันไม่สามารถ/ไม่ต้องการใช้ไฟล์ NIB (หรือทรัพยากรภายนอกอื่นๆ)

ฉันจะสร้างแอปจำลองง่ายๆ (เช่น เมนูง่ายๆ บางหน้าต่างว่าง) ด้วย PyObjC เช่น ด้วยโค้ด Python ได้อย่างไร


person Albert    schedule 11.09.2011    source แหล่งที่มา
comment
คุณได้ดู โค้ดตัวอย่าง ทั้งหมดในเอกสาร PyObjC แล้วหรือยัง หลายตัวไม่ใช้ปลายปากกา   -  person jscs    schedule 11.09.2011
comment
@จอช: ใช่ อันไหน? ฉันไม่พบสิ่งที่ไม่มี   -  person Albert    schedule 12.09.2011
comment
@Josh: หรือแม้ว่าพวกเขาจะไม่ใช้ปลายปากกา แต่ก็ไม่ได้มาในรูปแบบรหัส Python ล้วนๆ   -  person Albert    schedule 12.09.2011
comment
อืม ความผิดพลาดของฉัน ฉันสาบานได้เลยว่าอย่างน้อยก็มีไม่กี่คน คุณหมายถึงอะไรโดยรหัส Python บริสุทธิ์? หากคุณกำลังเรียกใช้เฟรมเวิร์ก Cocoa จาก Python คุณจะต้องทำความคุ้นเคยกับวิธีการเปลี่ยนชื่อแปลก ๆ ของ Obj-C ไม่มีทางเลย ฉันเกรงว่า; นั่นเป็นเพียงวิธีการทำงานของสะพาน   -  person jscs    schedule 12.09.2011
comment
pure Python = $ python myscript.py และเฉพาะโมดูลที่ติดตั้งไว้ล่วงหน้าเท่านั้น (เช่น แน่นอนรวมถึง objc เป็นต้น) แน่นอนฉันรู้ว่าฉันต้องใช้สะพาน Obj-C (เช่น PyObjC)   -  person Albert    schedule 12.09.2011
comment
@Albert คุณยังสนใจคำถามนี้อยู่ไหม?   -  person mmgp    schedule 14.02.2013
comment
@mmgp: ใช่ แม้ว่าฉันจะพบแหล่งข้อมูลที่เป็นประโยชน์แล้วก็ตาม ฉันแค่ลืมใส่ไว้ที่นี่ กำลังทำแบบนั้นอยู่เลย   -  person Albert    schedule 15.02.2013


คำตอบ (1)


คำแนะนำที่เป็นประโยชน์อย่างหนึ่งเกี่ยวกับโค้ดตัวอย่างคือ ข้อมูลเบื้องต้นเกี่ยวกับ PyObjC และ Cocoa เกี่ยวกับ letain .com พร้อมด้วยโค้ดตัวอย่างบางส่วนที่นี่ (และไฟล์ที่เกี่ยวข้อง ).

ตอนนี้ฉันยังมีโปรเจ็กต์ของตัวเองด้วย (เครื่องเล่นเพลง) ที่ฉันสร้าง Cocoa GUI ทั้งหมดแบบไดนามิก . รหัสหลักของส่วนนั้นคือที่นี่

person Albert    schedule 15.02.2013
comment
ฉันไม่คิดว่า MainMenu.xib และไฟล์ที่เกี่ยวข้องอื่น ๆ ถูกสร้างขึ้นด้วย Python ล้วนๆ ใช่ไหม (พิจารณาโครงการของคุณเอง) - person mmgp; 15.02.2013
comment
@mmgp: ไม่ แค่ดูมัน แต่คุณพูดถูก ตัวอย่างในลิงก์แรกของฉันไม่ได้สร้างองค์ประกอบ GUI ทั้งหมดแบบไดนามิกใน Python - person Albert; 16.02.2013