ฉันใช้ Qt Designer
ฉันต้องการสร้างสิ่งQVBoxLayout
ที่จะขยายโดยอัตโนมัติเพื่อเติมเต็มทั้งหน้าต่าง
รูปแบบของQVBoxLayout
ซากศพคงที่
ฉันจะทำให้การQVBoxLayout
ขยายและเติมทั้งหน้าต่างผ่านตัวออกแบบได้อย่างไร
ฉันใช้ Qt Designer
ฉันต้องการสร้างสิ่งQVBoxLayout
ที่จะขยายโดยอัตโนมัติเพื่อเติมเต็มทั้งหน้าต่าง
รูปแบบของQVBoxLayout
ซากศพคงที่
ฉันจะทำให้การQVBoxLayout
ขยายและเติมทั้งหน้าต่างผ่านตัวออกแบบได้อย่างไร
คำตอบ:
หลังจากสร้างQVBoxLayout
Qt Designer ของคุณแล้วให้คลิกขวาบนพื้นหลังของวิดเจ็ต / กล่องโต้ตอบ / หน้าต่าง (ไม่ใช่QVBoxLayout
แต่เป็นวิดเจ็ตหลัก) และเลือกLay Out -> Lay Out ใน Gridจากด้านล่างของเมนูบริบท QVBoxLayout
ในขณะนี้ควรยืดเพื่อให้พอดีกับหน้าต่างและจะปรับขนาดโดยอัตโนมัติเมื่อหน้าต่างทั้งหมดมีการปรับขนาด
ตามเอกสารประกอบจะต้องมีการจัดวางเลย์เอาท์ระดับบนสุด
เลย์เอาต์ระดับสูงสุดจำเป็นเพื่อให้แน่ใจว่าวิดเจ็ตของคุณจะปรับขนาดอย่างถูกต้องเมื่อปรับขนาดหน้าต่าง ในการตรวจสอบว่าคุณได้ตั้งเลย์เอาต์ระดับบนสุดแล้วให้ดูตัวอย่างวิดเจ็ตของคุณและพยายามปรับขนาดหน้าต่างโดยการลากกริปขนาด
คุณสามารถตั้งค่าได้โดยล้างการเลือกและคลิกขวาที่แบบฟอร์มและเลือกหนึ่งในเค้าโครงที่มีอยู่ในเมนูบริบท
ฉันพยายามหาคุณสมบัติ "พอดีกับหน้าจอ" แต่ก็ไม่มีเช่นนั้น
แต่การตั้งค่า "maxSize" ของวิดเจ็ตเป็น "บางจำนวนมาก" (เช่น 2000 x 2000) จะพอดีกับวิดเจ็ตกับพื้นที่วิดเจ็ตหลักโดยอัตโนมัติ
เมื่อคุณเพิ่มเลย์เอาต์ของคุณพร้อมวิดเจ็ตอย่างน้อยหนึ่งอันแล้วให้เลือกหน้าต่างของคุณแล้วคลิกปุ่ม "อัปเดต" ของ QtDesigner อินเทอร์เฟซจะถูกปรับขนาดด้วยขนาดที่เหมาะสมที่สุดและเลย์เอาต์ของคุณจะพอดีกับหน้าต่างทั้งหมด จากนั้นเมื่อปรับขนาดหน้าต่างเค้าโครงจะถูกปรับขนาดในลักษณะเดียวกัน
ตั้ง horizontalPolicy & VerticalPolicy สำหรับการควบคุม / เครื่องมือในการ"ที่ต้องการ"