91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么修改單列QVBoxLayout為多列

發布時間:2022-02-23 10:01:33 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Python怎么修改單列QVBoxLayout為多列”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Python怎么修改單列QVBoxLayout為多列”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

替換 QWidget 的布局并不那么簡單,將另一個對象分配給存儲其他布局引用的變量。

self.layout = Foo()
widget.setLayout(self.layout)
self.layout = Bar()

對象與變量不同,對象本身是執行操作的實體,但變量只是存儲對象引用的地方。例如,對象可能是人,并變量我們的名字,所以如果他們改變我們的名字,并不意味著他們改變我們作為一個人。

解決方案是使用sip.刪除刪除Q布局,然后設置新的布局:

import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtWidgets import (
    QApplication,
    QHBoxLayout,
    QMainWindow,
    QPushButton,
    QVBoxLayout,
    QWidget,
)
import sip
class TestCase(QMainWindow):
    def __init__(self):
        super().__init__()
        test = QWidget()
        self.setCentralWidget(test)

        layout = QVBoxLayout(test)
        for i in range(10):
            temp_btn = QPushButton(str(i))
            temp_btn.pressed.connect(self.multi_col)
            layout.addWidget(temp_btn)
    @pyqtSlot()
    def multi_col(self):
        cols = [QVBoxLayout(), QVBoxLayout()]
        old_layout = self.centralWidget().layout()
        while old_layout.count():
            child = old_layout.takeAt(0)
            widget = child.widget()
            if widget is not None:
                old_layout.removeItem(child)
                cols[0].addWidget(widget)
                cols[1], cols[0] = cols[0], cols[1]
        sip.delete(old_layout)
        lay = QHBoxLayout(self.centralWidget())
        lay.addLayout(cols[0])
        lay.addLayout(cols[1])
def main():
    app = QApplication(sys.argv)
    window = TestCase()
    window.show()
    app.exec_()
if __name__ == "__main__":
    main()

讀到這里,這篇“Python怎么修改單列QVBoxLayout為多列”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高碑店市| 宁阳县| 丰顺县| 定边县| 图木舒克市| 台山市| 陆川县| 武城县| 兴化市| 民和| 定西市| 罗定市| 丰都县| 呼伦贝尔市| 青浦区| 嘉定区| 大城县| 华宁县| 正阳县| 呼伦贝尔市| 饶平县| 泾川县| 嵊泗县| 平遥县| 翁牛特旗| 应城市| 花莲县| 阿坝县| 平陆县| 鹤壁市| 英吉沙县| 漳州市| 开远市| 鄂托克前旗| 泾源县| 巴马| 南召县| 林口县| 安塞县| 上高县| 香格里拉县|