2010-09-21 23 views
11

Sử dụng thiết kế Qt Tôi đã thực hiện một vài QFrames với nhau, mỗi bố cục có bố cục nằm ngang. Biểu định kiểu của chúng dự đoán rằng chúng không có lề và cũng không phải là phần đệm. Điều này có nghĩa là trong khung nhìn Qt Designers cũng như trong kết quả cuối cùng, không có khoảng trống nào được nhìn thấy giữa các QFrames.Thiết kế Qt; khó khăn khi đặt các vật dụng trong bố mẹ bên phải

Sử dụng tính năng kéo-và-thả Tôi có thể đặt tiện ích vào cửa sổ, nó hiển thị đường màu xanh nơi đặt nó (trong bố cục). Tuy nhiên, không thể thêm QFrame khác vào cha mẹ QFrame mà tôi không thể nhìn thấy (và do đó thả xuống). Ngoài ra còn có một cây trong bảng bên phải, nhưng rơi vào phụ huynh làm cho nó tự động đi theo một trong các Childs ...

Ví dụ, tôi đã thiết lập này:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 

Thêm một khung mới, bất cứ điều gì tôi cố gắng, mang lại cho tôi:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 
    - QFrame (new child) 

Nhưng tôi thực sự muốn:

 
QMainWindow 
- QWidget 
    - QFrame (parent) 
    - QFrame (child) 
    - QFrame (child) 
    - QFrame (new parent) 

có bất kỳ tính năng tôi thiên đường 't được phát hiện để đặt chính xác các widget mới?

Trả lời

4

Bạn có thể sử dụng cửa sổ Trình kiểm tra đối tượng, nhưng dường như bạn không thể dán vào khung QFrame có bố cục bị khóa.

Vì vậy, cho bố trí của bạn:

QMainWindow 
- QWidget 
    - QFrame (A) 
    - QFrame (B) 
    - QFrame (C) 
    - QFrame (D) 

Chọn QFrame D trong cửa sổ Object Inspector và Cắt nó, nhấn chuột phải QWidget và Break layout (Ctrl-0), sau đó dán. Sau đó, áp dụng lại bố cục.

+2

Thay đổi bố cục và thêm khung và tiện ích chắc chắn có thể là một nỗi đau. Phá vỡ bố trí thường là những gì được yêu cầu tùy thuộc vào những gì bạn đang cố gắng thay đổi. Là một mẹo, đôi khi tôi sử dụng nhà thiết kế để tạo biểu mẫu/tiện ích tạm thời. Điều này có thể hoạt động như một clipboard để cắt và dán các nhóm thành phần qua lại. –

+0

Điều này làm việc có, cảm ơn bạn. Nó hoàn tác bố trí cho QWidget theo cách này, mà tôi phải cấu hình lại, hoặc là không thể tránh khỏi? –

+0

@Arnold, có hoạt động tốt, cảm ơn bạn! –

5

Một cách giải quyết khác mà tôi đã sử dụng là chọn tiện ích tôi muốn thêm vào, thêm lề vào bố cục của tiện ích đó, kéo và thả tiện ích, sau đó xóa lại lề. Bằng cách này, ít nhất tôi nhận được nó trong các widget chính xác.

+0

Tôi gặp phải vấn đề này khi đặt bố cục vào nhau, vì vậy câu trả lời khác không hoạt động. Cám ơn vì cái này! –

+6

Bah hoặc chỉ chỉnh sửa XML. Tôi thực sự thất vọng bởi nhà thiết kế. – Nils

0

Trong Qt Creator 4.3 Tôi cũng thấy khó kéo một mục vào bố cục chưa có mục nào.

Cách dễ nhất để làm việc đó là thêm Layout vào biểu mẫu. Sau đó kéo mục của bạn từ Toolbox lên bố cục trong Object Inspecter Window. Điều này sẽ thêm mục vào số Layout.

Không biết điều này có hiệu quả đối với các phiên bản cũ hơn của Trình tạo Qt cũ hơn không.

Các vấn đề liên quan