คำถามติดแท็ก pygtk

2
วาง gtk โดยพลการเข้าไปใน appindicator.Indicator
วาง gtk ใด ๆ เข้าไปใน gtk.Menu แล้วทำงานโดยใส่ gtk.MenuItem ที่ว่างไว้ก่อน ดูเหมือนจะไม่น่าเชื่อถือ - แต่ใช้งานได้จริง ด้วย appindicator ตัวบ่งชี้มันไม่ทำงาน รายการเพิ่งจะว่างเปล่า แม้ว่าคุณจะตั้งค่าเด็ก [border_size] เป็น 32 วิดเจ็ตเดียวที่ใช้งานได้คือ gtk.Label (รวมถึง MenuItem, ImageMenuItem และอื่น ๆ ) ตอนนี้เมนูของฉันได้รับ gtk ลองใหม่ดังนั้นมันจะต้องเป็นไปได้ที่จะทำอย่างถูกต้อง ฉันต้องทำอย่างไร? นี่คือตัวอย่างโค้ดที่จะอธิบายสิ่งที่ฉันกำลังทำ: self.item = gtk.MenuItem() self.item.add(gtk.Label("hello world!")) self.menu.append(self.item) โค้ดข้างต้นใช้งานได้ แต่ไม่ได้: self.item = gtk.MenuItem() self.item.add(gtk.Entry()) self.menu.append(self.item) โดยที่ self.menu เป็นตัวบ่งชี้ตัวบ่งชี้ถ้าเป็น gtk.Menu …

1
หนึ่งติดตั้ง pygobject จากพื้นที่เก็บข้อมูลอย่างเป็นทางการได้อย่างไร
ฉันต้องการติดตั้งแพคเกจ Pygobject บน Ubuntu 13.10 ของฉัน ฉันลองตัวเลือก JHBuild แต่ฉันติดอยู่ท้ายกระบวนการที่ยาวมาก เว็บไซต์สอนของ Pygobject บอกว่ามันมาพร้อมกับการอ้างอิงทั้งหมดสำหรับ Linux distros เกือบทั้งหมดและสามารถติดตั้งได้จากแหล่งเก็บข้อมูลอย่างเป็นทางการของการแจกจ่าย ฉันหามันจากศูนย์ซอฟต์แวร์ แต่หาไม่เจอ ทั้งหมดที่ส่งคืนมาคือห้องสมุดตรวจสอบการสะกดคำและส่วนหัวการพัฒนาสำหรับการผูก gobject python (ฉันเป็นผู้เริ่มต้นดังนั้นโปรดแจ้งให้เราทราบหากนี่คือสิ่งที่ฉันต้องการสร้างแอปพลิเคชัน pygtk ใน python 3.3.2) ฉันเดาว่าจะต้องติดตั้งโดยใช้อินเตอร์เฟสบรรทัดคำสั่ง แต่ไม่สามารถหาวิธีได้

2
การพัฒนาแอพที่สอดคล้องกับ Unity ใน Python เริ่มต้นจากตรงไหนดี?
ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์และมีความสนใจในการพัฒนาแอพสำหรับ Linux โดยเฉพาะ GTK และแอพเฉพาะที่สอดคล้องกับ Unity นอกเหนือจากขั้นตอนที่ชัดเจนของการเรียนรู้ Python แล้ววิธีที่ดีที่สุดในการเรียนรู้สิ่งต่าง ๆ เช่น: วิธีการพัฒนาส่วนต่อประสาน GUI (อาจใช้งาน Glade) มีแบบฝึกหัดที่ดีของ Glade2 หรือไม่? การเรียก API เฉพาะของ Unity อยู่ที่ไหน (เช่นวางไอคอนการแจ้งเตือนบนแผงด้านบนและใช้ "ตรา" บนไอคอนเรียกใช้งาน ( จำนวนข้อความของla Unity Mail ) นอกจากนี้ยังมี Python IDEs ที่ดีที่คล้ายกับ Xcode หรือ Visual Studio ซึ่งคุณสามารถออกแบบส่วนต่อประสานของคุณจากนั้นดับเบิลคลิกที่ปุ่มและวิดเจ็ตเพื่อผูกรหัสกับพวกมันหรือไม่ ขอบคุณสำหรับความช่วยเหลือ

1
วิธีเปิดใช้งานแถบเลื่อนการซ้อนทับในแอพของฉัน
ฉันกำลังทดสอบแอพของฉันใน Natty 2nd beta ซึ่งแอพพลิเคชั่นส่วนใหญ่แสดงสโคolbarsซ้อนทับใหม่ฉันเดาว่าแอป GTK ที่ไม่ใช่เจ้าของภาษาเท่านั้นไม่สามารถแสดงได้ (เช่น LibreOffice หรือ Firefox) แอพของฉันถูกเขียนขึ้นโดยใช้ Python และ pygtk ดังนั้นฉันจึงคิดว่าควรเปิดใช้งานแถบเลื่อนแบบโอเวอร์เลย์ตามค่าเริ่มต้น แต่ฉันผิด ฉันพยายามตั้งค่าตัวแปรสภาพแวดล้อมLIBOVERLAY_SCROLLBARเป็น1ทั้งเทอร์มินัล (ก่อนหน้านี้ไปที่คำสั่งแอป) และภายในโค้ดไพ ธ อนผ่านทางos.putenv()แต่ก็ยังคงแสดงแถบเลื่อนที่ล้าสมัย ผมทำอะไรผิดหรือเปล่า?

2
อะไรคือแนวคิดและความแตกต่างทางเทคนิคระหว่าง“ แอพ” และแพ็คเกจ?
ฉันรู้สึกสับสนเล็กน้อยจากการประกาศเมื่อเร็ว ๆ นี้ ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) ของไซต์นักพัฒนา "แอป" ใหม่ ฉันหลุดพ้นจากการพัฒนาของอูบุนตูและตอนนี้เพียงติดตามข่าวเพื่อวัดทิศทางของระบบปฏิบัติการและไม่ได้ตระหนักว่าสิ่งนี้กำลังจะลงท่อ บางทีใครบางคนจากชุมชนสามารถล้างข้อมูลนี้ให้ฉันได้ ฉันคุ้นเคยกับ Ubuntu, Linux, การเขียนโปรแกรมและบรรจุภัณฑ์มาก แต่ฉันไม่แน่ใจว่าความแตกต่างทางแนวคิดและทางเทคนิคระหว่างแอพ Ubuntu และแพ็คเกจ Debian คืออะไร ฉันดูเอกสารชุมชนนักพัฒนาแล้ว แต่ไม่พบคำตอบที่ตรง แอพ Ubuntu นั้นถือเป็นแพคเกจที่ได้รับการกำหนดค่าเป็นพิเศษซึ่งรองรับเฟรมเวิร์กแอพของ Ubuntu หรือไม่? และมันมีความยืดหยุ่นขนาดไหน? ยกตัวอย่างเช่นฉันสามารถเขียนแอปพลิเคชั่นใน Qt และห่อในแอพได้ไหม? (นอกเหนือจากนี้ฉันกังวลเล็กน้อยเกี่ยวกับ Ubuntu ที่มุ่งหน้าไปในทิศทางนี้ฉันเข้าใจว่า Ubuntu ควรสำรวจการสนับสนุนแอพพลิเคชั่นและการพัฒนาแอพพลิเคชั่นหลายช่องทางเพื่อให้มีความเกี่ยวข้อง แต่สำหรับผู้ใช้ด้านวิศวกรรมเช่นตัวเอง ข้อสังเกตเหล่านี้ไม่รู้แม้ว่าฉันไม่ควรสร้างความเห็นที่มั่นคงจนกว่าฉันจะรู้ว่าเกิดอะไรขึ้น)

3
เซสชันที่กำหนดเอง: หน้าต่างไม่จับภาพพื้นที่เต็มหน้าจอตามค่าเริ่มต้น 12.04
ฉันกำลังพยายามสร้างเซสชันที่กำหนดเองโดยการสร้างไฟล์ custom.desktop ใน/usr/share/xesessionsโฟลเดอร์ จำไว้ว่านี่ไม่ใช่gnomeเซสชันอื่น ๆ ฉันได้สร้างแอปพลิเคชันของตัวเองสำหรับเซสชันนี้ซึ่งง่าย กรณีที่ 1 เบราว์เซอร์ Chrome เนื้อหาของไฟล์ custom.desktop [Desktop Entry] Name=Internet Kiosk Comment=This is an internet kiosk Exec=google-chrome --kiosk TryExec= Icon= Type=Application ปัญหา เบราว์เซอร์ Chrome เริ่มต้นในโหมดคีออสก์ แต่ไม่จับภาพพื้นที่หน้าจอทั้งหมด พื้นที่บางส่วนถูกทิ้งไว้ที่ด้านล่างและด้านขวาของหน้าจอ กรณีที่ 2 แอป pyGTK ที่กำหนดเอง (อย่างรวดเร็ว) เนื้อหาของไฟล์ custom.desktop [Desktop Entry] Name=Custom Kiosk Comment=This is a custom kiosk Exec=~/MyCustomPyGTKApp …


2
ฉันจะสร้างเมนูที่หลากหลายสำหรับตัวบ่งชี้ได้อย่างไร
ฉันกำลังเพิ่มรายการเมนูไปยังเครื่องมือแจ้งเตือนใน pygtk ฉันไม่ต้องการให้พวกเขาทำตัวเหมือนรายการเมนูธรรมดา: ฉันต้องการให้พวกเขามีลักษณะที่ปรากฏตามปกติ แต่ไม่ตอบสนองต่อการเลื่อนเมาส์และการคลิกเมาส์ วิธีที่ฉันคิดเมนูเสียงใหม่จะทำงาน กล่าวอีกนัยหนึ่งฉันต้องการป้องกันการเลือกรายการเมนูที่เกิดขึ้นด้านล่าง: ฉันจะทำเช่นนั้นได้อย่างไร ฉันควรกลืนเหตุการณ์ใดหรือมีวิธีที่ดีกว่า

1
ฉันจะสร้างกลุ่มด้วย gui ที่ไม่มี gtk ได้อย่างไร?
ฉันเพิ่งเริ่มเล่นกับ pygobject อย่างไรก็ตามฟีเจอร์ python-complete ของ gvim หรือ vim ล่มเนื่องจากอย่างที่ฉันเข้าใจคุณไม่สามารถรวมไลบรารี GTK2 และ GTK3 ในกระบวนการเดียวกันได้ ดังนั้นฉันต้องการทราบวิธีการติดตั้ง Vim ด้วยชุดเครื่องมือที่ไม่ใช่ GTK (sudo apt-get build-dep vim จะพยายามติดตั้ง gtk2 libs) โปรดทราบว่าฉันมีความสุขมากกับ Vim และฉันไม่ต้องการเปลี่ยนผู้แก้ไข ฉันพบคำแนะนำในการสร้างเสียงเรียกเข้าด้วย qt แต่ python-complete ทำงานไม่ถูกต้อง
9 python  gui  vim  pygtk  gvim 

1
ImportError: ไม่มีโมดูลชื่อ gtk
หลังจากเกิดความโกลาหลไม่กี่ชั่วโมงก่อนฉันก็สามารถจัดการเดสก์ท็อปที่ใช้งานได้หลังจากใช้สายอีเธอร์เน็ตและsudo apt-get install ubuntu-desktop แต่ตอนนี้เมื่อฉันพยายามเรียกใช้ซอฟต์แวร์ศูนย์ Ubuntu จาก CLI นี่คือสิ่งที่ฉันได้รับ rick@Abigail:~$ sudo software-center Traceback (most recent call last): File "/usr/bin/software-center", line 34, in <module> import gtk ImportError: No module named gtk ใด ๆ ที่คาดเดาวิธีการแก้ไขปัญหานี้ ช่องค้นหาใน synaptic ก็หายไปเช่นกัน มันมีบางอย่างเกี่ยวกับโมดูลชื่อ axi ฉันคิดว่าทั้งสองเกี่ยวข้องกัน
9 gtk  pygtk 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.