Tôi đang phát triển một trình xem hình ảnh khác bằng Python và Gtk và trình xem hiện rất đơn giản: nó bao gồm GtkWindow
với GtkTreeView
ở bên trái hiển thị danh sách hình ảnh của tôi và GtkImage
ở bên phải, hiển thị hình ảnh thực tế. Càng xa càng tốt.Làm cách nào để thay đổi bố cục của ứng dụng Gtk trên toàn màn hình?
Bây giờ, tôi muốn đi toàn màn hình, và chỉ hiển thị hình ảnh với một nền đen vv
tôi có thể thấy một số cách để làm điều này:
- tôi có thể ẩn() các cửa sổ, và hiển thị một lớn
GtkImage
thay vào đó, nhưng tôi mất tất cả những thứ mà tôi thiết lập trên cửa sổ trước (tín hiệu ví dụ), và tôi đang ẩn cửa sổ mà đi toàn màn hình, đó là một chút lạ; - Tôi có thể ẩn() nội dung của cửa sổ, xóa nội dung của cửa sổ (chỉ có thể có một con, theo như tôi biết?) Và đặt một số
GtkImage
vào bên trong (và làm ngược lại khi thoát chế độ toàn màn hình); - Tôi có thể thử chơi với các vùng chứa bên trong cửa sổ của mình và ẩn/hiển thị nội dung của chúng khi cửa sổ đang ở chế độ toàn màn hình/thoát toàn màn hình. Chính xác hơn, tôi đã nghĩ đến việc thêm một số khác
GtkHBox
làm con trực tiếp của cửa sổ của tôi, với hai con và chỉ hiển thị con đầu tiên ở chế độ "bình thường" và chỉ là chế độ thứ hai trên toàn màn hình.
Tất cả dường như hơi khó hiểu, vì vậy tôi tự hỏi điều gì sẽ là cách được đề xuất để xử lý loại tình huống này. Cảm ơn!
OK, đọc bài đăng của chúng tôi, tôi vừa nhận ra rằng tôi chỉ có 3 tiện ích/vùng chứa để ẩn/hiển thị trên toàn màn hình hay không. Vì vậy, chỉ cần bật tắt tầm nhìn của những người khi tôi thay đổi chế độ, như bạn đã làm trong ví dụ của bạn, là khá đủ ... –
@multani vui mừng khi nghe nó làm việc ra cho bạn. –