最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt6 布局管理器的六種實現(xiàn)示例

 更新時間:2025年05月14日 11:13:39   作者:爬無止境  
本文主要介紹了PyQt6 布局管理器的實現(xiàn)示例,包括QVBoxLayout、QHBoxLayout、QFormLayout、QGridLayout,具有一定的參考價值,感興趣的可以了解一下

PyQt布局管理器有六種:

  • move()方法布局
  • 垂直布局管理器QVBoxLayout()
  • 水平布局管理器QHBoxLayout()
  • 表單布局管理器QFormLayout()
  • 網(wǎng)格布局管理器QGridLayout()
  • 布局嵌套

move()方法

根據(jù)窗口坐標布局,類似Tk的place。

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(200,200)

        label1 = QLabel('username:',self)
        entry1 = QLineEdit(self)
        # label2 = QLabel('password', self)
        # entry2 = QLineEdit(self)

        # 布局
        label1.move(40,40)
        entry1.move(80,40)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

垂直布局管理器QVBoxLayout()

垂直:Vertical   Horizontal: 水平 

Y 與 V 有點類似,V就是Y 垂直布局.

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        label1 = QLabel("username:", self)
        entry1 = QLineEdit(self)
        label2 = QLabel("password:", self)
        entry2 = QLineEdit(self)

        # 布局
        v_layout = QVBoxLayout()
        v_layout.addWidget(label1)
        v_layout.addWidget(entry1)
        v_layout.addWidget(label2)
        v_layout.addWidget(entry2)
        
        self.setLayout(v_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

水平布局管理器QHBoxLayout()

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        label1 = QLabel("username:", self)
        entry1 = QLineEdit(self)
        label2 = QLabel("password:", self)
        entry2 = QLineEdit(self)

        # 布局
        h_layout = QHBoxLayout()
        h_layout.addWidget(label1)
        h_layout.addWidget(entry1)
        h_layout.addWidget(label2)
        h_layout.addWidget(entry2)

        self.setLayout(h_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

表單布局管理器QFormLayout()

常用方法

  • addRow(label, widget): 添加一行,包含標簽和控件。例如用戶名輸入框或密碼輸入框。

  • setFormAlignment(): 設(shè)置整個表單的對齊方式。

  • setLabelAlignment(): 設(shè)置標簽的對齊方式。

  • addWidget(widget): 添加一個占用整行的控件,比如按鈕或描述文字。

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        label1 = QLabel("username:", self)
        entry1 = QLineEdit(self)
        label2 = QLabel("password:", self)
        entry2 = QLineEdit(self)

        # 布局
        f_layout = QFormLayout()
        f_layout.addRow(label1import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QFormLayout
from PyQt6.QtCore import Qt


class FormExample(QWidget):
    def __init__(self):
        super().__init__()

        # 設(shè)置窗口標題和大小
        self.setWindowTitle("Form Alignment Example")
        self.resize(400, 200)

        # 創(chuàng)建表單布局
        form_layout = QFormLayout()

        # 添加標簽和輸入框
        form_layout.addRow("Username:", QLineEdit())
        form_layout.addRow("Password:", QLineEdit())

        # 添加按鈕
        login_button = QPushButton("Login")
        form_layout.addWidget(login_button)

        # 設(shè)置表單整體對齊方式
        form_layout.setFormAlignment(Qt.AlignmentFlag.AlignCenter)  # 整體居中
        # 設(shè)置標簽對齊方式
        form_layout.setLabelAlignment(Qt.AlignmentFlag.AlignRight)  # 標簽右對齊

        # 應(yīng)用布局
        self.setLayout(form_layout)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    w = FormExample()
    w.show()
    sys.exit(app.exec())
, entry1)
        f_layout.addRow(label2, entry2)


        self.setLayout(f_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

網(wǎng)格布局管理器QGridLayout()

類似Tk的grid()布局方式

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        label1 = QLabel("username:", self)
        entry1 = QLineEdit(self)
        label2 = QLabel("password:", self)
        entry2 = QLineEdit(self)

        # 布局
        grid_layout = QGridLayout()
        grid_layout.addWidget(label1,0,0)
        grid_layout.addWidget(entry1,0,1)
        grid_layout.addWidget(label2,1,0)
        grid_layout.addWidget(entry2,1,1)

        # 應(yīng)用布局
        self.setLayout(grid_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

布局嵌套

布局管理器除了可以添加控件,還可以添加子布局

import sys

from PyQt6.QtWidgets import *


class Window(QWidget):
    def __init__(self):
        super().__init__()
        label1 = QLabel("username:", self)
        entry1 = QLineEdit(self)
        label2 = QLabel("password:", self)
        entry2 = QLineEdit(self)

        # 布局
        v_layout = QVBoxLayout()
        h1_layout = QHBoxLayout()
        h1_layout.addWidget(label1)
        h1_layout.addWidget(entry1)

        h2_layout = QHBoxLayout()
        h2_layout.addWidget(label2)
        h2_layout.addWidget(entry2)

        v_layout.addLayout(h1_layout)
        v_layout.addLayout(h2_layout)


        # 應(yīng)用布局
        self.setLayout(v_layout)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Window()
    w.show()

    sys.exit(app.exec())

到此這篇關(guān)于PyQt6 布局管理器的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)PyQt6 布局管理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • python下載衛(wèi)星云圖合成gif的方法示例

    python下載衛(wèi)星云圖合成gif的方法示例

    這篇文章主要介紹了python下載衛(wèi)星云圖合成gif的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 使用python在校內(nèi)發(fā)人人網(wǎng)狀態(tài)(人人網(wǎng)看狀態(tài))

    使用python在校內(nèi)發(fā)人人網(wǎng)狀態(tài)(人人網(wǎng)看狀態(tài))

    人人網(wǎng)怎么發(fā)狀態(tài)?下面使用python實現(xiàn)這個功能,大家參考使用吧
    2014-02-02
  • python3 實現(xiàn)在運行的時候隱藏命令窗口

    python3 實現(xiàn)在運行的時候隱藏命令窗口

    這篇文章主要介紹了python3 實現(xiàn)在運行的時候隱藏命令窗口方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • pygame實現(xiàn)五子棋游戲

    pygame實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了pygame實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python實現(xiàn)sqlalchemy的使用概述

    python實現(xiàn)sqlalchemy的使用概述

    SQLAlchemy是Python中最有名的ORM工具,特點是操縱Python對象而不是SQL查詢,也就是在代碼層面考慮的是對象,而不是SQL,體現(xiàn)的是一種程序化思維,這樣使得Python程序更加簡潔易懂,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-08-08
  • python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式

    python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式

    這篇文章主要為大家詳細介紹了python實現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 利用Python判斷你的密碼難度等級

    利用Python判斷你的密碼難度等級

    很多網(wǎng)站在用戶注冊賬號的時候為了保證賬戶的安全,都會自動檢測用戶密碼的強度并給出提醒讓用戶設(shè)置一個相對安全的密碼。這篇文章主要給大家介紹了關(guān)于利用Python判斷你的密碼難度等級,需要的朋友可以參考下
    2021-06-06
  • python入門字符串拼接\截取\轉(zhuǎn)數(shù)字理解學習

    python入門字符串拼接\截取\轉(zhuǎn)數(shù)字理解學習

    本篇內(nèi)容我們主要講有關(guān)Python字符串的用法,包括字符串的拼接、字符串怎么轉(zhuǎn)數(shù)字、字符串的格式化、字符串函數(shù)等內(nèi)容,有需要的朋友可以借鑒參考下
    2021-09-09
  • python實現(xiàn)合并兩個排序的鏈表

    python實現(xiàn)合并兩個排序的鏈表

    這篇文章主要為大家詳細介紹了python實現(xiàn)合并兩個排序的鏈表,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 解決Python requests 報錯方法集錦

    解決Python requests 報錯方法集錦

    這篇文章主要介紹了解決Python requests 報錯方法集錦的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論

白朗县| 永丰县| 天峨县| 高密市| 河曲县| 乐亭县| 子长县| 上蔡县| 闽侯县| 利津县| 定西市| 阳谷县| 庆城县| 天祝| 四会市| 蓝田县| 湖口县| 昭觉县| 新源县| 青河县| 庄浪县| 历史| 彭泽县| 临朐县| 阳新县| 桂东县| 高州市| 厦门市| 亳州市| 鹤岗市| 银川市| 金秀| 抚松县| 扬州市| 沧州市| 广宗县| 桃园市| 彭阳县| 三穗县| 平远县| 鲜城|