- PyQt 教程
- PyQt - 首頁
- PyQt - 簡介
- PyQt - 環境配置
- PyQt - Hello World
- PyQt - 主要類
- PyQt - 使用Qt Designer
- PyQt - 元物件
- PyQt 訊號與槽
- PyQt - 訊號和槽
- PyQt - 支援和訊號
- PyQt - 未繫結和已繫結訊號
- PyQt - 使用PyQtSignal建立新的訊號
- PyQt - 連線、斷開和發射訊號
- PyQt - 槽裝飾器
- PyQt - 槽連線
- PyQt 佈局
- PyQt - 佈局管理
- PyQt - QBoxLayout
- PyQt - QGridLayout
- PyQt - QFormLayout
- PyQt - QHBoxLayout
- PyQt - QVBoxLayout
- PyQt - QStackedLayout
- PyQt - QGraphicsGridLayout
- PyQt - QGraphicsAnchorLayout
- PyQt - QGraphicsLayout
- PyQt - QGraphicsLinearLayout
- PyQt 基本控制元件
- PyQt - 基本控制元件
- PyQt - QLabel 控制元件
- PyQt - QLineEdit 控制元件
- PyQt - QPushButton 控制元件
- PyQt - QRadioButton 控制元件
- PyQt - QCheckBox 控制元件
- PyQt - QComboBox 控制元件
- PyQt - QSpinBox 控制元件
- PyQt - QMessageBox
- PyQt - QDialogButtonBox 控制元件
- PyQt - QFontComboBox 控制元件
- PyQt - QDoubleSpinBox 控制元件
- PyQt - QToolBox 控制元件
- PyQt - QDialog 類
- PyQt - QMessageBox
- PyQt - 多文件介面
- PyQt - 拖放操作
- PyQt 繪圖API
- PyQt - 繪圖API
- PyQt 資料庫
- PyQt - 資料庫處理
- PyQt 核心知識
- PyQt - 筆刷樣式常量
- PyQt - QClipboard
- PyQt - QPixmap 類
- PyQt 有用資源
- PyQt - 快速指南
- PyQt - 有用資源
- PyQt - 討論
PyQt - QGraphicsLinearLayout
在快節奏的軟體開發世界中,具有圖形使用者介面 (GUI) 的桌面應用程式非常重要。這些應用程式允許使用者使用互動式且視覺上吸引人的介面與在其計算機上執行的軟體進行互動。
QGraphicsLinearLayout 允許您在圖形檢視中水平或垂直排列小部件。
QGraphicsLinearLayout 是 Qt 控制元件中的一個佈局工具,用於在圖形檢視框架中組織小部件。它水平(預設)或垂直(透過 setOrientation(Qt.Vertical) 設定)排列小部件。要使用 QGraphicsLinearLayout,請建立一個例項(可選地帶有父小部件),並使用 addItem() 新增小部件和佈局。佈局將擁有已新增的專案。對於繼承自 QGraphicsItem 的專案(例如,QGraphicsWidget),請考慮使用 setOwnedByLayout() 來管理所有權。
示例
在下面的示例中,我們使用 QGraphicsLinearLayout 類及其方法建立一個具有黃色背景視窗的簡單 PyQt 應用程式。
import sys from PyQt6.QtCore import Qt from PyQt6.QtGui import QPalette, QColor from PyQt6.QtWidgets import QApplication, QGraphicsView, QGraphicsScene, QGraphicsLinearLayout, QGraphicsWidget, QMainWindow def create_layout(): # Create a QGraphicsLinearLayout with vertical orientation layout = QGraphicsLinearLayout(Qt.Orientation.Vertical) # Create a QGraphicsWidget to hold the layout container_widget = QGraphicsWidget() # Add the layout to the container widget container_widget.setLayout(layout) return container_widget if __name__ == "__main__": app = QApplication(sys.argv) window = QMainWindow() # Create a QGraphicsView and set the scene view = QGraphicsView() scene = QGraphicsScene() view.setScene(scene) # Add the layout to the scene layout_widget = create_layout() scene.addItem(layout_widget) # Set the background color of the window palette = window.palette() # Set your desired color palette.setColor(QPalette.ColorRole.Window, QColor(255, 255, 0)) window.setPalette(palette) # Adjust the window size window.setGeometry(100, 100, 400, 200) window.show() sys.exit(app.exec())
輸出
以上程式碼產生以下輸出:
廣告