gtk sharp
2.12.45
สามารถดูเว็บไซต์ Gtk# ได้ที่: http://www.mono-project.com/GtkSharpGtk# เป็นการผูกภาษา .NET สำหรับชุดเครื่องมือ GTK+ และ GNOME แบบต่างๆ
ห้องสมุด Gtk# เป็นซอฟต์แวร์ฟรีที่ได้รับอนุญาตภายใต้ GNU LGPL
การสร้างและติดตั้ง Gtk#:
-
ติดตั้งส่วนหัวการพัฒนา gtk-3 ก่อน บน Debian สามารถทำได้โดยใช้:
apt-get ติดตั้ง libgtk-3-dev
โครงสร้างเป็นแบบดั้งเดิม:
./กำหนดค่า
ทำ
ทำการติดตั้ง
คุณอาจต้องการพิจารณาใช้ตัวเลือกคำนำหน้าของการกำหนดค่าเพื่อติดตั้ง
Gtk# ใช้คำนำหน้าเดียวกันกับ Mono ด้วยวิธีนี้แอสเซมบลี .NET ทั้งหมดของคุณ
วางไว้ที่เดิม และคุณไม่จำเป็นต้อง "กำหนดค่า" เพิ่มเติมใดๆ
เพื่อให้โมโน (และมิ้นต์) สามารถค้นหาแอสเซมบลีของคุณได้ กล่าวอีกนัยหนึ่ง
ทำบางอย่างเช่น:
./configure --prefix=`pkg-config --variable=prefix mono`
ทำ
ทำการติดตั้ง
หากคุณกำลังคอมไพล์จาก GIT คุณจะต้องมี libtool และเครื่องมือ auto*
และจะต้องแทนที่การกำหนดค่าด้านบนด้วย autogen.sh
โมดูลตัวสร้างโปรไฟล์ gui-thread-check
-
ตั้งแต่เวอร์ชัน 3 ของ gtk# จึงรวมตัวสร้างโปรไฟล์ที่เรียกว่า "gui-thread-check" ไว้ด้วย
ส่วนหนึ่งของการติดตั้งเพื่อวัตถุประสงค์ในการดีบัก (อยู่ในโฟลเดอร์ย่อย
gtk/gui-thread-check )
โมดูลตัวสร้างโปรไฟล์นี้สามารถใช้เพื่อตรวจสอบว่าแอปพลิเคชัน GTK# พยายามหรือไม่
เรียกใช้เมธอด gtk หรือ gdk จากเธรดที่ไม่ใช่เธรด GUI หลัก
หากต้องการใช้งาน ให้รันแอปพลิเคชันของคุณด้วยคำสั่ง:
โมโน --profile=gui-thread-ตรวจสอบ yourapp.exe
หากติดตั้งตัวสร้างโปรไฟล์อย่างถูกต้อง คุณจะเห็นผลลัพธ์ดังนี้:
*** ทำงานด้วย gui-thread-check ***
*** เธรด GUI เริ่มต้นแล้ว: 2861676352
ในขณะที่แอปพลิเคชันกำลังทำงานอยู่ หากตัวสร้างโปรไฟล์ตรวจพบเธรดที่ไม่ใช่ GUI
เมื่อเรียกใช้เมธอด gtk มันจะพิมพ์ข้อความเตือนพร้อมกับ a
ติดตามสแต็ก ตัวอย่างเช่น:
*** GTK CALL ไม่ได้อยู่ใน GUI THREAD: Widget.gtk_widget_get_parent
Widget.get_Parent
SourceEditorWidget.SetLastActiveEditor
SourceEditorWidget.get_TextEditor
SourceEditorWidget.get_Document
SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork
BackgroundWorker.OnDoWork
BackgroundWorker.ProcessWorker
การสนทนาและการสนับสนุน:
-
มีรายชื่ออีเมลสำหรับการสนทนา Gtk#
คุณสามารถสมัครรับรายชื่อผู้รับจดหมายได้โดยไปที่: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
และทำตามคำแนะนำ (ในหน้านั้น) เพื่อสมัครสมาชิก
ข้อความจะถูกโพสต์ในรายชื่อผู้รับจดหมายนี้โดยส่งไปที่:
[email protected]
(รายชื่อผู้รับจดหมายกำหนดให้คุณต้องสมัครสมาชิกจึงจะโพสต์ได้
ข้อความ)
สามารถดูข้อมูลที่เก็บถาวรของรายชื่อผู้รับอีเมลนี้ได้ที่: http://lists.ximian.com/archives/public/gtk-sharp-list/
นอกจากนี้ ผู้คนสามารถรับความช่วยเหลือและหารือเกี่ยวกับ Gtk# บน IRC ผ่านทาง
#gtk# หรือ #mono channel บนเซิร์ฟเวอร์ IRC ของ irc.gnome.org
ผู้ที่กำลังมองหาความช่วยเหลือทั่วไปเกี่ยวกับ C# ควรเข้าไปที่
#c# ช่องบนเซิร์ฟเวอร์ irc.freenode.net IRC
นักพัฒนา:
-
สำหรับนักพัฒนาที่ต้องการ "เริ่มต้น" ด้วย Gtk# เราขอแนะนำ
เพื่ออ่านหนังสือ Mono Hand: http://www.mono-project.com/docs/gui/gtksharp/Hackers:
-
สำหรับผู้ที่ต้องการช่วยในการพัฒนา Gtk# ควรทำ
อ่านไฟล์ชื่อ: HACKING
นอกจากนี้ ใครก็ตามที่ต้องการแฮ็ก Gtk# ก็สามารถเข้าร่วม Gtk# ได้
รายชื่อผู้รับจดหมาย และเยี่ยมชมช่อง #gtk# IRC (บน irc.gnome.org)
เข้าร่วมแชทได้ที่ https://gitter.im/mono/gtk-sharp