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

ในการคำนวณอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI บางครั้งเด่นชัด) เป็นประเภทของส่วนติดต่อผู้ใช้ที่ช่วยให้ผู้ใช้โต้ตอบกับอุปกรณ์อิเล็กทรอนิกส์ที่มีรูปภาพมากกว่าคำสั่งข้อความ GUI สามารถใช้กับคอมพิวเตอร์อุปกรณ์พกพาเช่นเครื่องเล่น MP3 เครื่องเล่นสื่อแบบพกพาหรืออุปกรณ์เล่นเกมเครื่องใช้ในครัวเรือนและอุปกรณ์สำนักงาน

2
คำแนะนำสำหรับไลบรารี GUI ใน Haskell [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ในฐานะที่เป็นHaskell Wiki ระบุว่า : มีไลบรารี GUI จำนวนมากสำหรับ Haskell น่าเสียดายที่ไม่มีมาตรฐานใด ๆ เลยและทั้งหมดนั้นไม่สมบูรณ์ไม่มากก็น้อย โดยทั่วไปแล้วแผ่นไม้อัดระดับต่ำจะทำได้ดี แต่ก็มีระดับต่ำ abstractions ระดับสูงเป็นการทดลองที่ค่อนข้างดี ไม่จำเป็นต้องมีไลบรารี GUI ระดับกลางที่รองรับ อาจารย์ที่วิทยาลัยของฉันขอให้ฉันและวิชาเอกวิทยาการคอมพิวเตอร์อีกสามคนพิจารณาที่จะทำงานในห้องสมุด GUI สำหรับ Haskell ความคิดเริ่มต้นของเขาสำหรับโครงการคือการเขียนเลเยอร์บน OpenGL ที่เลียนแบบมอร์ฟิคไลบรารีที่พบใน Smalltalk ; อย่างไรก็ตามนี่เป็นเพียงข้อเสนอแนะและระบบอื่น ๆ ก็เป็นสิ่งที่ควรค่าแก่การพิจารณา นี่นำเราไปสู่คำถามที่เกิดขึ้นจริงและมีหลายส่วน ห้องสมุดของเรามุ่งมั่นในระดับใด Haskell Wiki ดูเหมือนจะบ่งบอกอย่างชัดเจนว่าต้องการ GUI ไลบรารีระดับกลาง อย่างไรก็ตามยินดีต้อนรับสู่ห้องสมุดระดับสูง ห้องสมุดของเราควรสร้างอะไร …

16
คุณเคยพบว่าตัวเองใช้เครื่องมือเฉพาะเพื่อประโยชน์อื่นเพราะมันดูดีกว่า? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพบว่านี่เป็นกรณีของ Eclipse เมื่อฉันเริ่มเรียนรู้ Java ผู้คนจำนวนมากบอกให้ฉันเริ่มต้นด้วย NetBeans เพราะมันง่ายกว่ามาพร้อมกับฟังก์ชันการทำงานที่กำหนดไว้ล่วงหน้าจำนวนมากและการกำหนดค่าส่วนใหญ่จะทำโดยค่าเริ่มต้น แน่นอนว่ามันดูเหมือน IDE ง่าย แต่ฉันก็เกลียดวิธีที่มันมอง UI สำหรับฉันนั้นแย่มาก จากนั้นฉันดาวน์โหลด Eclipse ฉันค่อนข้างประทับใจกับมัน ทุกอย่างดูเป็นประกายแบบอักษรดูยอดเยี่ยมและ UI โดยทั่วไปนั้นยอดเยี่ยมเมื่อเทียบกับ NetBeans ดังนั้นฉันจึงอยู่กับ Eclipse มีอะไรแบบนี้เกิดขึ้นกับคุณไหม UI ควรมีความเกี่ยวข้องกับโปรแกรมเมอร์หรือไม่ ปัญหาของ UI ครอบคลุมทุกอย่างสำหรับฉันไม่ใช่แค่ IDE (เช่นแม้แต่ใน linux ฉันต้องปรับแต่ง WM ตามที่ฉันต้องการก่อนที่จะเริ่มทำงานด้วย)
13 gui 

2
Webkit เป็น GUI ใน. Net / Mono
ฉันต้องการสร้างแอปพลิเคชันข้ามแพลตฟอร์มซึ่งจะมีเว็บไซต์ที่แอปพลิเคชันเดสก์ท็อป (Windows, iOS, Linux) จะพูดคุยกับเซิร์ฟเวอร์และทำให้ข้อมูลผู้ใช้ตรงกัน จนถึงตัวเลือกที่ฉันเห็นคือ: เขียน GUI พื้นฐานสำหรับแต่ละ 3 ระบบปฏิบัติการดังนั้นฉันจะมีรหัสฐาน 3 GUI (และระบบแบ็กเอนด์เดียว) ใช้บางอย่างเช่น GTK ดังนั้นฉันจึงสามารถใช้ระบบเดียวได้พร้อมการสนับสนุนในแพลตฟอร์มที่กล่าวถึงทั้งหมด แต่ข้อที่สามที่ฉันไม่สามารถหาข้อมูลได้มากนัก (บางทีฉันไม่ได้ค้นหาคำศัพท์ที่เหมาะสมเนื่องจากฉันยังใหม่กับ C # และ. Net) คือมีหน้าต่างที่มีอินสแตนซ์ WebKit ฝังอยู่ในตัว ซึ่งจะทำให้ฉันสามารถใช้ระบบ GUI เดียวกับที่ฉันจะใช้สำหรับเว็บไซต์ ซึ่งจะทำให้แอปไคลเอนต์และเว็บไซต์ดูใกล้เคียงกันมากที่สุดเพื่อให้ผู้ใช้คุ้นเคยกับอินเทอร์เฟซ ตัวเลือกสุดท้ายนี้มีความน่าเชื่อถือของ WebKit หรือไม่ ฉันรู้จัก JavaScript / HTML ดีแล้วและถ้าฉันสามารถใช้ความรู้นั้นเพื่อสร้างอินเทอร์เฟซได้ นอกจากนี้ยังเป็นวิธีที่ยอดเยี่ยมในการอนุญาตให้ผู้ใช้ปรับแต่งส่วนต่อประสานกับปลั๊กอินและพวกเขาสามารถซิงค์การตั้งค่า UI ใด ๆ จากท้องถิ่นกับเว็บ
12 c#  .net  javascript  gui  mono 

6
คุณตั้งชื่อการควบคุม GUI ของคุณได้อย่างไร?
มันเป็นโดยทั่วไปถือว่าการปฏิบัติที่ดีที่จะใช้สัญกรณ์ฮังการีแต่เป็นเรื่องธรรมดาที่จะหาการควบคุม GUI ชื่อและuserNameTextBoxuserNameLabel คุณใส่ประเภทการควบคุมลงในชื่อหรือไม่ นี่เป็นสัญกรณ์ฮังการีไม่ใช่หรือ

7
Python เป็นตัวเลือกที่ดีในการพัฒนา UIs หรือไม่ ถ้าเป็นเช่นนั้น wxPython หรือ Tkinter?
ฉันรอคอยที่จะพัฒนาแอปพลิเคชันเดสก์ท็อปโดยใช้ Python ฉันเป็นผู้เริ่มต้นและฉันไม่มีความเชี่ยวชาญเพียงพอใน Python ฉันยังเป็นโปรแกรมเมอร์ Java แม้ว่าฉันจะมีประสบการณ์ในการสร้าง UIs โดยใช้ Swing แต่ฉันเห็นว่าแอพที่พัฒนาบน Swing นั้นค่อนข้างช้าเกินไป นี่อาจเป็นเหตุผลหนึ่งว่าทำไมการใช้งานหลัก ๆ หลายอย่างใน C / C ++ เหมือนกับในเบราว์เซอร์ / เกม การพัฒนา UI ใน C ++ อาจเป็นตัวเลือกที่ดีกว่า แต่ฉันชอบที่จะเลือกภาษาการเขียนโปรแกรมระดับสูงผ่าน C / C ++ ดังนั้นฉันเลือกที่จะใช้ Python โดยสันนิษฐานว่ามันจะทำงานได้ดีบน Java Swing เนื่องจาก Python เองนั้นสร้างบน C / C ++ ดังนั้นฉันจะไปข้างหน้ากับสมมติฐานนี้ว่า Python ดีกว่า Java …

4
มีแนวโน้มสำหรับชุดเครื่องมือ GUI ข้ามแพลตฟอร์มหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา แนวโน้มเช่นนี้สำหรับการใช้เฟรมเวิร์ก GUI ข้ามแพลตฟอร์มในขณะนี้คืออะไร? ผู้คนจำนวนมากเริ่มใช้เฟรมเวิร์กข้ามแพลตฟอร์ม (เช่น GTK +, Qt และ wxWidgets) หรือมีผู้ใช้เฟรมเวิร์กที่เชื่อมโยงกับแพลตฟอร์มมากขึ้น (เช่น Cocoa หรือ WPF) หรือไม่ มันมากขึ้นหรือน้อยลง? มันเหมือนรถไฟเหาะไหม? คุณคิดว่าแนวโน้มจะเป็นเช่นไรพูดอีก 5 ปีจากนี้? ภูมิทัศน์ระบบปฏิบัติการกำลังขยับโดยมีผู้ใช้ Windows น้อยลง (การสังเกตส่วนตัว) สิ่งนี้จะเพิ่มความต้องการชุดเครื่องมือข้ามแพลตฟอร์มใช่หรือไม่ แก้ไข: นอกจากนี้ชุดเครื่องมือ (ข้ามแพลตฟอร์ม) กำลังเติบโตมากที่สุดถ้าใช่

5
กลยุทธ์ที่ดีที่สุดสำหรับการรายงานความคืบหน้าสู่ UI - การโทรกลับจะเกิดขึ้นได้อย่างไร
บางครั้งผู้ใช้เริ่มการดำเนินการด้านเทคนิคเพิ่มเติมซึ่งใช้เวลาสักครู่ในการดำเนินการ ในกรณีเหล่านี้มักจะแสดงแถบความคืบหน้าพร้อมกับข้อมูลเกี่ยวกับงานที่กำลังดำเนินการอยู่ในขณะนี้ เพื่อหลีกเลี่ยงการมีเพศสัมพันธ์อย่างใกล้ชิดกับ UI และเลเยอร์ตรรกะมันเป็นการดีที่สุดที่จะเกิดการสื่อสารผ่านพร็อกซีบางประเภท นั่นคือแบ็คเอนด์ไม่ควรจัดการองค์ประกอบ UI ของตัวเองหรือแม้กระทั่งโต้ตอบกับเลเยอร์ตัวกลางโดยตรง เห็นได้ชัดว่าจะต้องมีการโทรกลับบางแห่งเพื่อให้งานนี้ ฉันได้นำไปใช้โดยทั่วไปด้วยหนึ่งในสองวิธี: ส่งผ่านวัตถุที่ไม่แน่นอนไปยังส่วนหลังและให้ส่วนหลังเปลี่ยนแปลงอยู่ระหว่างดำเนินการ วัตถุแจ้ง Front-end เมื่อมีการเปลี่ยนแปลงเกิดขึ้น ผ่านฟังก์ชั่นโทรกลับของแบบฟอร์มvoid f(ProgressObject)หรือProgressObject -> unitว่าส่วนหลังเรียกใช้ ในกรณีนี้ back-end สร้างProgressObjectและมันแฝงอย่างสมบูรณ์ มันจะต้องสร้างวัตถุใหม่ทุกครั้งที่ต้องการรายงานความคืบหน้าฉันถือว่า ข้อเสียและข้อดีของวิธีการเหล่านี้คืออะไร? มีวิธีใช้ที่ดีที่สุดตามที่ตกลงกันไว้หรือไม่? มีสถานการณ์ที่แตกต่างกันสำหรับการใช้งานของพวกเขา? มีเทคนิคที่แตกต่างอย่างสิ้นเชิงจากการรายงานความก้าวหน้าที่ฉันมองข้ามไปหรือไม่?

2
เป็นวิธีที่เหมาะสมในการสร้างแอป Winform ด้วย "หน้าจอ" หลายหน้าจอ
วิธีที่เหมาะสมในการสร้างแอป Winform ที่มี 'หน้าจอ' หลายรายการคืออะไร ตัวอย่างเช่นฉันกำลังพยายามเขียนโปรแกรมสำรองข้อมูลขนาดเล็ก (ส่วนใหญ่สำหรับ giggles) และฉันได้ทิ้งการควบคุมและคอนเทนเนอร์ลงในแบบฟอร์ม ฉันใช้พาเนลและกล่องกลุ่มเพื่อแยกหน้าจอที่แตกต่างกันออกไป (เช่น: ฉันใช้แผงควบคุมทั้งหมดสำหรับหน้าต่าง "การตั้งค่า" และอีกพาเนลอื่นเพื่อแสดงการสำรองข้อมูลปัจจุบันทั้งหมดที่ตั้งค่าไว้ ) ไฟล์ form.cs ของฉันใส่เข้าไปในโค้ดจำนวนมากและฉันรู้สึกว่าฉันทำอะไรผิดไป ฉันแทบจะไม่พบสิ่งใดในไฟล์และฉันพร้อมที่จะเริ่มต้นใหม่ โครงการนี้เป็นเพียงสำหรับฉันที่จะขยายความรู้ของฉันของ C # และ. NET ดังนั้นการเริ่มต้นโครงการใหม่จึงไม่ใช่เรื่องใหญ่
11 c#  gui  winforms  gui-design 

6
อัลกอริทึมสำหรับ UI ที่แสดงแถบเลื่อนเปอร์เซ็นต์ X ซึ่งค่าที่เชื่อมโยงรวมอยู่เสมอ 100%
ระบบที่ฉันสร้างประกอบด้วยชุดของตัวเลื่อน UI (จำนวนแตกต่างกัน) แต่ละตัวมีระดับ 0-100 โดยตัวเลื่อนฉันหมายถึง UI ที่คุณจับองค์ประกอบและลากขึ้นและลงเช่นการควบคุมระดับเสียง พวกเขาเชื่อมต่อกันด้วยอัลกอริทึมที่ช่วยให้มั่นใจว่าพวกเขาจะรวม 100 เสมอดังนั้นเมื่อเลื่อนหนึ่งเลื่อนขึ้นอื่น ๆ ทั้งหมดเลื่อนลงในที่สุดถึงศูนย์ เมื่อคนหนึ่งถูกเลื่อนลงคนอื่น ๆ ก็จะขยับขึ้น ทุกครั้งที่ผลรวมจะต้องเป็น 100 ดังนั้นที่นี่เลื่อนมีค่าต่าง ๆ แต่พวกเขารวม 100%: ----O------ 40 O---------- 0 --O-------- 20 --O-------- 20 --O-------- 20 หากตัวเลื่อนแรกเลื่อนขึ้นจาก 40 เป็น 70 ตัวเลื่อนอื่น ๆ จะต้องเลื่อนลงตามค่า (เนื่องจากตัวเลื่อนถูกลาก) หมายเหตุสามสไลเดอร์เปลี่ยนจาก 20 เป็น 10 และหนึ่งอยู่ที่ศูนย์เนื่องจากไม่สามารถลดลงได้ -------O--- 70 O---------- 0 -O--------- …
11 algorithms  gui  ui 

3
Java Swing GUI มีข้อบกพร่องอะไรบ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันใช้ Java Swing สำหรับแอปพลิเคชันเดสก์ท็อปบางตัวแล้ว แต่ฉันไม่ได้ใช้กรอบงาน GUI อื่นที่มากดังนั้นฉันไม่สามารถเปรียบเทียบได้ มีบางอย่างที่ฉันชอบกับ Swing และบางอย่างที่ฉันไม่ชอบ แต่นั่นเป็นสถานการณ์ที่เกือบทุกอย่าง อะไรคือข้อเสียที่ใหญ่ที่สุดของ Java Swing GUI framework?
11 frameworks  gui  swing 

1
รูปแบบการเขียนโปรแกรมปฏิกิริยา vs MVVM สำหรับจัดการการปรับปรุง GUI
ปฏิกิริยาการเขียนโปรแกรมและ MVVM เป็นสองวิธีที่สามารถแก้ไขปัญหาของการแยกชั้นโดเมนจาก UI MVVM ทำสิ่งนี้โดยกำหนด viewmodel ซึ่งเป็นโครงสร้างข้อมูลที่แม็พกับคอมโพเนนต์ UI UI แสดงข้อมูลและอาจอัปเดตเมื่อผู้ใช้เกิดขึ้น เฟรมเวิร์กที่ทำปฏิกิริยาจะกำหนดกราฟของสิ่งที่สังเกตได้ซึ่งแจ้งให้ UI ทราบว่ามีการเปลี่ยนแปลงข้อมูลบางส่วน เฟรมเวิร์กปฏิกิริยาได้รับการแบ่งปันความคิดทั้งในแพลตฟอร์มหลัก (ด้วย Rx ใน. net & java, react.js) และสถานที่ทดลองเพิ่มเติม (FRP in haskell) ฉันใช้ MVVM เป็นมุมเป็นหลักและฉันพบว่าอัตราส่วนความเรียบง่ายต่อการแสดงออกค่อนข้างน่าพอใจแม้ว่าฉันจะทำงานในโครงการขนาดเล็ก / ขนาดกลางเท่านั้น เฟรมเวิร์กที่ตอบสนองต่อการซื้อนักพัฒนาที่ mvvm ทำไม่ได้คืออะไร มีความแตกต่างจริงๆเหรอ? ตัวอย่างเช่น knockout.js ถูกโฆษณาเป็นเฟรมเวิร์ก mvvm แต่มีความรู้สึกโต้ตอบในอินเตอร์เฟส: this.firstName = ko.observable("John"); this.lastName = ko.observable("Smith"); this.fullName = ko.computed(function() { …
11 gui  mvvm  ui  reactive 

3
คุณพิชิตความท้าทายในการออกแบบอสังหาริมทรัพย์หน้าจอขนาดใหญ่ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว คำถามนี้เป็นเรื่องส่วนตัวมากขึ้น แต่ฉันหวังว่าจะได้มุมมองใหม่ ฉันคุ้นเคยกับการออกแบบสำหรับขนาดหน้าจอที่แน่นอน (ปกติแล้วคือ 1024x768) ซึ่งฉันพบว่าขนาดนั้นไม่เป็นปัญหา การขยายขนาดเป็น 1280x1024 ไม่ได้ช่วยให้คุณซื้ออสังหาริมทรัพย์ที่เพียงพอเพื่อสร้างความแตกต่างที่น่าพึงพอใจ แต่จะทำให้ฉันมีห้องหายใจเพิ่มขึ้นอีกเล็กน้อย โดยพื้นฐานแล้วฉันเพิ่งขยาย "ขนาดกริด" ของฉันและการออกแบบขั้นพื้นฐานเดียวกันสำหรับหน้าจอขนาดเล็กกว่ายังคงใช้งานได้ อย่างไรก็ตามในสองสามโครงการสุดท้ายลูกค้าของฉันทั้งหมดใช้จอ 1080p (1920x1080) และพวกเขาต้องการโซลูชันที่ใช้อสังหาริมทรัพย์มากที่สุดเท่าที่จะทำได้ ความกว้างของพิกเซลที่ 1920 มีเพียงสองเท่าของความกว้างที่ฉันเคยใช้และหน้าจอกว้างทำให้บางส่วนของเก่าของฉันไปที่วิธีการออกแบบไม่ทำงานเช่นกัน ปัญหาที่ฉันพบคือเมื่อนำเสนอด้วยพื้นที่มากฉันต้องเผชิญกับปัญหาที่สำคัญบางอย่าง ฉันควรใช้คอลัมน์กี่คอลัมน์ รูปแบบแบบกว้างให้ตัวเองแยกคอลัมน์ 3 โดยแยก 2: 1: 1 (เช่นคอลัมน์เนื้อหาที่ใหญ่กว่าอีกสองคอลัมน์) อย่างไรก็ตามถ้าฉันไปกับสามคอลัมน์ฉันจะทำอย่างไรกับคอลัมน์พิเศษนั้น ฉันจะใช้งานอสังหาริมทรัพย์อย่างมีประสิทธิภาพได้อย่างไร มีสิ่งล่อใจที่จะทำให้ทุกอย่างบนหน้าจอพร้อมกัน แต่ข้อมูลที่มากเกินไปทำให้แอปพลิเคชันใช้งานได้ยากขึ้น พื้นที่สีขาวเป็นสิ่งสำคัญที่จะช่วยให้เข้าใจข้อมูลที่ซับซ้อน แต่มากเกินไปทำให้แนวคิดที่เกี่ยวข้องดูแยกออก ฉันมักจะทำงานกับเว็บแอปพลิเคชันที่มีข้อมูลที่ซับซ้อนและการสร้างภาพและการนำเสนอเป็นกุญแจสำคัญในการทำความเข้าใจกับข้อมูลดิบ เมื่อผู้ใช้ของคุณมีหน้าจอขนาดใหญ่ (อย่างน้อย 24 ") ข้อมูลบางอย่างไม่อยู่ในสายตาและคุณจำเป็นต้องเลื่อนตัวชี้ในระยะทางไกลคุณจะแน่ใจได้อย่างไรว่าทุกสิ่งที่ต้องการอยู่ในจุดที่มองเห็นได้ เว็บไซต์อย่างง่ายเช่นบล็อกนั้นทำได้ดีกว่าเมื่อความกว้างถูก จำกัด …
10 design  gui  usability 

4
ทางเลือกที่ใช้ได้จริงใด ๆ กับรูปแบบสัญญาณ + สล็อตสำหรับการเขียนโปรแกรม GUI?
GUI Toolkits ส่วนใหญ่ทุกวันนี้ใช้รูปแบบสัญญาณ + สล็อต มันเป็น Qt และ GTK + ถ้าฉันไม่ผิดใครเป็นผู้บุกเบิก คุณรู้หรือไม่ว่าวิดเจ็ตหรือวัตถุกราฟิก (บางครั้งแม้แต่รายการที่ไม่ได้แสดง) จะส่งสัญญาณไปยังตัวจัดการหลักของลูป ตัวจัดการหลักของวงแล้วเรียกเหตุการณ์ , การเรียกกลับหรือช่องที่ได้รับมอบหมายสำหรับเครื่องมือวัตถุที่ / กราฟิก โดยปกติจะมีvirtualตัวจัดการเหตุการณ์เริ่มต้น (และในกรณีส่วนใหญ่) ชุดเครื่องมือสำหรับการจัดการสัญญาณที่กำหนดไว้ล่วงหน้าทั้งหมดซึ่งแตกต่างจากการออกแบบก่อนหน้านี้ที่ผู้พัฒนาต้องเขียนทั้ง main-loop และ handler สำหรับแต่ละข้อความ (คิดว่า WINAPI) ผู้พัฒนาเพียง แต่ต้องกังวลเกี่ยวกับสัญญาณที่เขาต้องการในการใช้งานฟังก์ชั่นใหม่ ตอนนี้การออกแบบนี้ถูกใช้ในชุดเครื่องมือที่ทันสมัยที่สุดเท่าที่ฉันรู้ มี Qt, GTK +, FLTK เป็นต้นมี Java Swing C # มีคุณสมบัติภาษาสำหรับมัน (เหตุการณ์และผู้รับมอบสิทธิ์) และ Windows Forms ได้รับการพัฒนาในการออกแบบนี้ ในความเป็นจริงในทศวรรษที่ผ่านมาการออกแบบสำหรับการเขียนโปรแกรม GUI นี้ได้กลายเป็นมาตรฐานที่ไม่ได้เขียนไว้ …

2
Haskell GUI: Haskell สามารถทำได้มากแค่ไหน?
ฉันอยากลองใช้กราฟิกใน Haskell จากสิ่งที่ฉันเห็นห้องสมุดที่มีอยู่เป็นส่วนหน้าไปยังไลบรารี C / C ++ หรือสิ่งที่เป็นนามธรรมด้วยคุณสมบัติขั้นต่ำ ห้องสมุดระดับสูงดูเหมือนจะไม่เหมาะกับความต้องการของฉันดังนั้นฉันจึงเหลือไว้กับ front-end ระดับล่าง สิ่งที่ฉันต้องการคือการแสดงไทล์และข้อความ - พื้นฐานสำหรับเกมที่ง่ายมาก ฉันรู้วิธีการทำเช่นนี้กับ C และคิดว่าฉันสามารถเขียนกราฟิกใน C และเชื่อมต่อกับ Haskell ทางเลือกคือการเขียนกราฟิกโดยใช้ห้องสมุด Haskell คำถามของฉันคือห้องสมุด Haskell สามารถใช้งานได้ตามที่ฉันต้องการหรือไม่ ฉันไม่ต้องการงอไปข้างหลัง ถ้า C สามารถทำได้ดีกว่าที่ฉันอยากรู้

3
ควรใช้ RCP เมื่อใด
ฉันชอบเขียนแอปพลิเคชั่น GUI ขนาดเล็กโดยใช้ Java และ Swing บางอย่างเช่นไคลเอนต์สำหรับเว็บไซต์Tumblrโซเชียล ฉันควรใช้ Eclipse RCP หรือแพลตฟอร์ม Netbeans หรือไม่ ฉันจะได้รับประโยชน์อะไรจากการใช้ทั้งสองอย่างโดยใช้การแกว่งแบบธรรมดา / SWT แอพพลิเคชั่น RCP ต้องการการพึ่งพามากกว่าการพัฒนาโดยใช้ Swing หรือ SWT หรือไม่?
9 java  gui 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.