QTdesigner布局

一 水平布局

打开 designer 选择创建主窗口

QTdesigner布局

designer 布局中总共有4总布局,

我们选择 水平布局演示,拖动水平布局进入 编辑地区;

QTdesigner布局

然后 将按钮一个一个丢到布局区

第一个按钮

QTdesigner布局

第二个按钮

QTdesigner布局

再丢2个然后保存到工程目录下;命名为 btn.ui 通过 扩展工具转为 btn.py;

然后新建一个btnQTmain.py文件,导入生成的btn.py 类,并且设置主窗口

# -*- coding: utf-8 -*-
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMainWindow
# 导入类
from qt.uic.layout.btn import  Ui_MainWindow

class MainWindow(QMainWindow, Ui_MainWindow):
    # 构造方法
    def __init__(self, parent=None):
        # 继承父类
        super(MainWindow, self).__init__(parent)
        # 特有方法
        self.setupUi(self)

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    # 创建类
    ui = Ui_MainWindow()
    # 设置主窗口
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

最终我们运行的结果如下,与布局时的样式一致

QTdesigner布局

二 垂直布局

在原来的文件上添加 垂直布局框;再往框框里面丢按钮后保存

QTdesigner布局

重新运行我们的扩展工具,将ui文件转为py文件

也可以是命令

pyuic5.exe btn.ui -o btn.py

QTdesigner布局

替换相应的文件然后重新运行程序结果如下;

QTdesigner布局

三 栅格布局

同理拖动栅格布局进入主编辑框,然后将按钮拖入栅格布局框;

QTdesigner布局

重新保存文件后,使用扩展工具生成 py文件运行结果如下

QTdesigner布局

四表单布局

准备的控件

QTdesigner布局

拖入label控件修改名称

QTdesigner布局

拖入 line edit 控件

QTdesigner布局

这样一个表单就生成了,重复上面步骤,最终效果图如下

QTdesigner布局

五 混合布局

放四个按钮,将名称改为 1,2,3,4

QTdesigner布局

全选4个按钮 ,右击 选择栅格布局

QTdesigner布局

最终效果如下

QTdesigner布局

在加2个按钮

QTdesigner布局

然后全选右击选择垂直布局,

QTdesigner布局

最终效果如下

QTdesigner布局

六 其它布局

当我们没有进行手动放入布局时,默认是绝对布局;

还有容器布局,控件如图;当然英文不好的同学就需要好好熟悉了!

QTdesigner布局

七 栅格

放3个按钮将他们组成水平布局

QTdesigner布局

然后丢入水平空格

QTdesigner布局

最终设计图如下

QTdesigner布局

八 尺寸

布局中控件还有最大尺寸,最小尺寸;

放置一个按钮,默认最大最小的尺寸如图;

QTdesigner布局

点开箭头,我们可以对最大尺寸,最小尺寸进行修改

QTdesigner布局

上一篇:myeclipse上SVN代码合并详细步骤图解


下一篇:QT学习笔记(一)