python点击按钮弹出新窗口_python,pyqt_PyQt5点击button如何弹出新窗口?,python,pyqt - phpStudy...

PyQt5点击button如何弹出新窗口?

怎么通过点击button,来打开一个新的窗口?

是写在同一个脚本里,还是把新窗口的代码放在另一个脚本里,然后通过点击按钮来运行?

import sys

from PyQt5.QtWidgets import *

from PyQt5.QtGui import *

class FirstWindow(QWidget):

def __init__(self):

super().__init__()

self.windowUI()

def windowUI(self):

self.setWindowTitle("Login")

self.textfield()

self.center()

def center(self):

qr = self.frameGeometry()

cp = QDesktopWidget().availableGeometry().center()

qr.moveCenter(cp)

self.move(qr.topLeft())

def textfield(self):

QToolTip.setFont(QFont('SansSerif', 12))

user = QLabel("User:")

userEdit = QLineEdit()

userEdit.setToolTip("请输入你的帐号")

passWord = QLabel("PassWord:")

passWordEdit = QLineEdit()

passWordEdit.setToolTip("请输入你的密码")

grid = QGridLayout()

grid.setSpacing(0)

grid.addWidget(user, 0, 0)

grid.addWidget(userEdit, 1, 0)

grid.addWidget(passWord, 2, 0)

grid.addWidget(passWordEdit, 3, 0)

empty = QLabel()

grid.addWidget(empty, 4, 0)

btn_logon = QPushButton("Log on")

btn_quit = QPushButton("Quit")

grid.addWidget(btn_logon, 5, 0, 1, 2)

grid.addWidget(btn_quit, 6, 0, 1, 2)

btn_logon.clicked.connect(self.onclick)

btn_quit.clicked.connect(quit)

self.setLayout(grid)

def onclick(self):

newWindow = SecondWindow()

newWindow.show()

newWindow.exec_()

class SecondWindow(QWidget):

def __init__(self):

super().__init__

self.newWindowUI

def newWindowUI(self):

self.resize(300,300)

self.move(200,200)

if __name__ == "__main__":

App = QApplication(sys.argv)

ex = FirstWindow()

ex.show()

sys.exit(App.exec_())

相关阅读:

angularjs如何优雅的获取动态表单中大量的input值?

ASP.NET GridView 分页事件中的数据绑定怎样才能就使用当前的数据源?

pecl是什么?如何在centos下安装pecl?

php curl_multi_exec 官网例子里面为啥有两次 do while

Flexbox 怎么实现多行多列

PHP 中Fetch,FetchAll从数据库中取数据,遍历出来的都是字符串吗?

数组的属性名类型是如何转换的?

多层构架在实践中一些问题

js 获取数组内随机三个元素?

使用 npm 来自定义zepto模块时,在命令行报错?

用CSS实现鼠标移动到图片上的变化

webpack 如何指定文件输出到指定文件夹

如何部署 node.js?

跨网段网络连接定期不通

ios 自定义UIPageControl选中 非选中的相对位置问题

ORDER BY 后为什么能用INSTR来自定义排序规则原理是什么

Mongodb的mapreduce如何实现只更新现有表的部分字段,而不是整个文档

数据库decimal类型的怎么和String类型的比大小?

百度智能运维的多时序数据关联分析是如何做到的?

学习python怎么入门比较好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值