splitter将winform窗体分为三列

1.将winform分为三列
整个窗体分成可以⾃动调节的三列的做法:
1、往窗体上丢两个panel控件
其中:
panelLeft——设置Dock属性为“left”,并调节好其宽度
panelRight——设置Dock属性为“right”,并调节好其宽度
2、往窗体上丢⼀个splitter控件名为splitterLeft,使其与panelLeft靠紧,设置其Dock属性为“left”
3、往窗体上丢⼀个splitter控件名为splitterRight,使其与panelRight靠紧,设置其Dock属性为“right”
4、往窗体上丢⼀个panel控件名为panelCenter,设置其Dock属性为“center”
运⾏就可以实现预期效果(注意:splitter控件只能作为窗体的Controls属性的⼦控件,⽽不能是某panel控件的⼦控件)
MinSize和MinExtra属性,限制分隔栏可以移动的距离。其区别是MinSize属性指定在分隔栏和分隔栏所在的容器边界之间最⼩距离(单位是
像素)。MinExtra属性指定容器的对边和分隔栏之间的距离(单位是像素)。
2.将winform分为两列
新建⼀个窗体,按照下列顺序添加控件。
1、放⼊⼀个Panel⽐如:panel1 然后设置他的Dock属性为:Left;
2、放⼊⼀个Splitter⽐如:splitter1 设置它的背景颜⾊为⼀个特殊的颜⾊,便于看执⾏效果;
3、放⼊⼀个Panel⽐如:panel2 然后设置他的Dock属性为:Fill;
4、编译执⾏程序,这时候就没有问题了。
3.将winform分为三列,并且中间那⼀列还需要分成上下两部分
⾸先重复上⾯的第⼀种⽅法,先分成三列
然后再中间的⾯板上,进⾏分成两⾏的操作
先丢⼀个groupbox,设置dock为bottom
然后拖⼀个splitter,设置dock为bottom
最后再拖⼀个datagridview,设置dock为fill

您可以使用QSplitter类和QHBoxLayout类将窗口等分为左边三等份,右边三等份。下面是一个简单的示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QSplitter, QHBoxLayout, QTextEdit class Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): # 创建QSplitter控件 splitter1 = QSplitter(self) splitter2 = QSplitter(self) # 创建六个文本框 text1 = QTextEdit() text2 = QTextEdit() text3 = QTextEdit() text4 = QTextEdit() text5 = QTextEdit() text6 = QTextEdit() # 将左边三个文本框添加到第一个QSplitter控件中 splitter1.addWidget(text1) splitter1.addWidget(text2) splitter1.addWidget(text3) # 将右边三个文本框添加到第二个QSplitter控件中 splitter2.addWidget(text4) splitter2.addWidget(text5) splitter2.addWidget(text6) # 创建水平布局并添加两个QSplitter控件 hbox = QHBoxLayout() hbox.addWidget(splitter1) hbox.addWidget(splitter2) # 创建一个QWidget控件,并将水平布局设置为该控件的布局 widget = QWidget() widget.setLayout(hbox) # 将QWidget控件设置为主窗口的中心窗口 self.setCentralWidget(widget) # 设置主窗口的标题和大小 self.setWindowTitle('Splitter') self.setGeometry(300, 300, 600, 400) self.show() if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ``` 在上面的示例代码中,我们创建了两个QSplitter控件,并将左边三个QTextEdit控件添加到第一个QSplitter控件中,将右边三个QTextEdit控件添加到第二个QSplitter控件中。然后,我们创建了一个QHBoxLayout控件,并将两个QSplitter控件添加到该布局中。最后,我们将该布局设置为一个QWidget控件的布局,并将该控件设置为主窗口的中心窗口。这样,我们就成功地将窗口等分为左边三等份,右边三等份了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lijingguang

有钱捧个钱场,没钱捧个人场

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值