Web开发之Layout布局

布局种类:页面布局的几种方式(静态化布局、流式布局、自适应布局、响应式布局、弹性布局)使用建议:1.如果只做pc端,那么静态布局(定宽度)是最好的选择;2.如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size搞定;3.如果pc,移动要兼容,而且要求很高那么响应式布局还是最好的选择,前提是设计根据不同的高宽...
摘要由CSDN通过智能技术生成

布局种类:

页面布局的几种方式(静态化布局、流式布局、自适应布局、响应式布局、弹性布局)

使用建议:

1.如果只做pc端,那么静态布局(定宽度)是最好的选择;
2.如果做移动端,且设计对高度和元素间距要求不高,那么弹性布局(rem+js)是最好的选择,一份css+一份js调节font-size搞定;
3.如果pc,移动要兼容,而且要求很高那么响应式布局还是最好的选择,前提是设计根据不同的高宽做不同的设计,响应式根据媒体查询做不同的布局。

一、静态布局(static layout)

传统Web设计,网页上的所有元素的尺寸一律使用px作为单位

1、布局特点

不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。
常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话:

1、如果小于这个宽度就会出现滚动条
2、如果大于这个宽度则内容居中外加背景,这种设计常见于pc端

https://developers.google.com/search/mobile-sites/mobile-seo/responsive-design?hl=zh-cn

2、设计方法

PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分;

移动设备:另外建立移动网站,单独设计一个布局,使用不同的域名如wap.或m.根据浏览器用户代理,识别移动端,并重定向。

PC端自适应设计详情参考

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在PyQt5中,可以使用QTextEdit控件将print输出重定向到界面上。 首先,我们需要导入必要的模块,包括PyQt5和sys: ```python from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit import sys ``` 接下来,我们创建一个自定义的QWidget类,用于承载界面。在该类中,我们创建一个QTextEdit控件,并将其设置为只读: ```python class MainWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): layout = QVBoxLayout(self) self.textEdit = QTextEdit(self) self.textEdit.setReadOnly(True) layout.addWidget(self.textEdit) self.setLayout(layout) def write(self, text): self.textEdit.moveCursor(QtGui.QTextCursor.End) self.textEdit.insertPlainText(text) ``` 在上述代码中,我们重写了QWidget类的write()方法,该方法会在print时被调用。我们将插入的文本追加到QTextEdit中已有的文本末尾。 接下来,我们重定向print输出到我们创建的QWidget子类实例的write()方法中。这样,所有的print输出都会被重定向到界面上: ```python app = QApplication(sys.argv) window = MainWindow() sys.stdout = window sys.stderr = window print("Hello PyQt5!") window.show() sys.exit(app.exec_()) ``` 最后,我们运行应用程序,并创建一个MainWindow实例。然后,将sys.stdout和sys.stderr重定向到我们自定义QWidget子类的实例中。这样,print输出就会被重定向到我们的界面中。 在上述例子中,我们输出了一条print语句"Hello PyQt5!",该输出会被重定向到我们的界面中的QTextEdit控件中。 总结起来,要实现将print输出重定向到PyQt5界面,我们需要创建一个带有QTextEdit控件的QWidget子类,并重写其write()方法,然后将sys.stdout和sys.stderr重定向到该QWidget子类的实例上。这样,所有的print输出就会被重定向到界面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

刘半仙回来了

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值