当前位置: 首页 > wzjs >正文

wordpress博客模板教程网站推广seo优化

wordpress博客模板教程,网站推广seo优化,凡客诚品品牌授权,json网站开发🐑 |从零开始的Pyside2界面编程| 布局及页面切换🐑 文章目录 🐑 |从零开始的Pyside2界面编程| 布局及页面切换🐑♈前言♈♈页面切换♈♈页面布局♈♈总结♈ ♈前言♈ 经过两周的学习自己设备的前端也算是完成了一小半了&#xff…

🐑 |从零开始的Pyside2界面编程| 布局及页面切换🐑

文章目录

  • 🐑 |从零开始的Pyside2界面编程| 布局及页面切换🐑
    • ♈前言♈
    • ♈页面切换♈
    • ♈页面布局♈
    • ♈总结♈

♈前言♈

经过两周的学习自己设备的前端也算是完成了一小半了,最起码把自己的算法都放进去以及控件间的交互也完成的差不多,剩下的就是拓展一些内容了,这周的博客就来记录一下最近做的一些内容,主要就是包含在前段界面对ui界面的一些布局处理,以及增加页面切换的内容。

♈页面切换♈

先来介绍一下页面切换的部分,大致就是创建两个页面后给前一个页面的控件加一个交互的操作,一般都是按钮pushbutton,然后再执行后进入到下一个页面并且关闭或者维持前一个页面,就类似于登录界面。大概就类似于下面这个图的效果(主界面没怎么做就先不展示了)

请添加图片描述
首先就是创建两个ui界面,我这里就直接用QTdesigner进行创建了。
在这里插入图片描述
在这里插入图片描述
然后我们需要实现的是在点击第一个页面的登录按钮后能够跳转到第二个界面并把第一个界面关闭,因此第一个登录界面需要加一个QpushButton,我这里把他命名为loginbutton。然后后面直接上代码。

from PySide2.QtWidgets import QApplication, QWidget, QPushButton
from PySide2.QtUiTools import QUiLoader
import sysclass FirstWindow(QWidget):def __init__(self):super().__init__()self.ui = QUiLoader().load("login.ui")self.ui.loginbutton.clicked.connect(self.open_second_window)def open_second_window(self):self.second = SecondWindow()self.second.show()self.ui.close()  # 关闭第一个UI窗口

我把第一个ui界面保存为login.ui,第二个保存为test.ui。首先第一个类FirstWindow就是对login.ui的创建,初始化的时候由于这里只用到了一个loginbutton因此其他文本框什么的就没有加,直接就只初始化了一个self.ui.loginbutton.clicked.connect(self.open_second_window),也就是当点击loginbutton的时候就去执行open_secone_window这个方法。而open_secone_window这个方法的实现也很简单,就是打开第二个ui界面和关闭第一个ui界面

class SecondWindow(QWidget):def __init__(self):super().__init__()self.ui = QUiLoader().load("test.ui")if __name__ == "__main__":app = QApplication(sys.argv)window = FirstWindow()window.setWindowTitle('登录')window.ui.show()sys.exit(app.exec_())

这部分是第二个ui界面的创建和主代码。

♈页面布局♈

然后就来看一下页面布局,也就是 layout的部分,本来我们在qt页面中所设计的ui界面是无法随着界面的放大和缩小控制里面的控件也跟着放大和缩小的,但如果我们加入了一个全局的layout就可以做到全局的放大和缩小,增加layout同样也是代码实现和qtdesigner实现都可以,这里展示一下qtdesigner实现。
首先来看一下布局的方式,在界面的左上方有一列layouts
在这里插入图片描述
比较常用的就是前三个,分别是水平布局、垂直布局以及栅格布局。我这个登录的界面就是用的一个全局的垂直布局,因为要让文本框和两个按钮垂直排列在一起。
我这里的实现步骤就是首先把两个文本框放在一起做一个垂直布局然后把两个按钮也放在一起做一个垂直布局,也比较推荐这种先把一小部分放在一个布局里面,最后用总的布局去布局小布局的形式,这种方式会使得结构比较清晰,而且在独立控制每个控件间距和对齐形式的时候会比较容易,我这个ui界面因为比较小,元素也不多所以比较难体现出这种好处,但是当控件元素比较多的时候就会很容易体现出。下面一步一步简单演示一下。
首先我们来给两个文本框做一个垂直布局,同时选中这两个文本框然后右键点击在菜单栏中选择布局垂直布局
在这里插入图片描述
然后拖动布局大小调整一个比较合适的大小
在这里插入图片描述
在右侧的属性栏中,我们可以调节布局中控件之间的距离以及边缘布局距离控件的距离,加入我们想把两个文本框放在控件的中间位置,可以退通过设置leftmarginrightmargin来实现
在这里插入图片描述
现在我们把左右边缘调整至100可以看出在控件距离布局边缘位置100的时候可以有一个居中的效果。然后我们可以通过上方菜单栏中的’窗体’、‘预览’来实时查看效果。
在这里插入图片描述
从预览中可以看出两个控件相隔距离略大,此时可以通过调整layoutspacing或者直接拖动布局来控制间隔,我们将他调小一点
在这里插入图片描述
调整后的效果
在这里插入图片描述
同样的操作运用在下方两个按钮上面
在这里插入图片描述
最后我们在右侧对象查看器的地方设置全局布局为垂直布局
在这里插入图片描述
设置好了以后就根据全局布局后的预览效果来一点点调整
在这里插入图片描述
我这个就属于第一个文本框的布局将控件的距离调整的过小并且由于全局布局后将局部的布局拉大使得第一开始设置的margin过于小,并且按钮的布局也是margin 比较小,那么依次将文本框的距离增大并且分别调整两个局部布局的margin,这里需要注意的是当我们全局布局结束后,就不可以在拖动局部布局以及控件的大小了所以只能通过属性栏的调整来达到自己想要的效果。
由于此时整个框体的大小为712*557所以对第一个layout做了如下调整
在这里插入图片描述
同理也调整一下第二个布局,调整后可以看一下总体效果。
在这里插入图片描述
如果不希望在正式使用时,用户将页面放大或者缩小,我们可以通过点击最上层控件将其minimumSizemaximumSize来设置为当前页面大小。下图蓝色箭头为当前页面大小。
在这里插入图片描述
此时这一步就算是完成了。

♈总结♈

这一次的博客比较简短,主要也是这周熬得太狠了,从零开始学习界面编程并且还要整自己硬件的通讯协议和算法让他在ui界面实现,但好在结果也还行,也算是越来越熟练了目测再过两周就能完整做完,但也快要到比赛的ddl了,只能说再接再厉吧。

http://www.dtcms.com/wzjs/237699.html

相关文章:

  • 网站做https电商如何推广自己的产品
  • 上海浦东哪里有做网站的公司百度一下你就知道了主页
  • 重庆网站搭建公司谷歌搜索引擎入口
  • 五八同城网站开发了多久西安seo服务培训
  • 科技有限公司可以做网站建设吗?免费seo在线优化
  • 南宁网站推广如何添加百度指数
  • 中国建设银行网站对公账户首页东莞快速优化排名
  • 常州网站建设哪家好网络服务器多少钱一台
  • 网络公司经营范围能写建材吗seo对网络推广的作用是
  • 找人制作网站 优帮云优化网站关键词
  • net和cn哪个做网站好怎么营销一个产品
  • 苏州交友网站建设山西百度查关键词排名
  • 深圳网站优化建设查询域名网站
  • 做网站咨询cnzz
  • 美食网站开发步骤展示型网页设计公司
  • 厦门市网站建设app开发免费发布推广信息的b2b
  • 如何查看网站做没做竞价宁波网络推广优化方案
  • wordpress cmd关键词seo排名怎么选
  • 谷歌网站流量统计关键词的选取原则有
  • 有做网站看病的吗sq网站推广
  • 广州知名网站建设性价比高关键词分析软件
  • 蚂蚁分类信息网站建设网络公司网页设计
  • 动态web网站怎么做seo外链网
  • 本地高端网站建设信息大全安卓手机优化软件哪个好
  • 如何做网站里的子网站网络科技公司
  • 学生作业制作网站北京seo优化推广
  • android下载安装官方免费下载优化关键词排名软件
  • 我要建设一个网站谷歌浏览器安卓版
  • 怎么引导做淘宝的客户做官方网站网络优化是做啥的
  • 网页设计作业文件夹压缩包建站合肥网络公司seo