怎么通过点击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_())

python点击按钮弹出新窗口_PyQt5点击button如何弹出新窗口?相关推荐

  1. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现

    下面为大家带来一篇点击按钮文字变成input框,点击保存变成文字的实现代码.内容挺不错的,现在分享给大家,也给大家做个参考. 点击按钮文字变成input框,点击保存变成文字的实现代码 点击按钮文字变成 ...

  2. 点击按钮显示文字,再次点击隐藏文字

    点击按钮显示文字,再次点击隐藏文字 点击按钮显示文字,再次点击按钮隐藏文字 通过if条件判断css样式来做 <!DOCTYPE html> <html lang="en&q ...

  3. html点击按钮文件上传,js点击按钮实现文件上传

    点击按钮实现文件上传 点击按钮实现文件上传 $('#uploadFileButton').click(function () { $('#upload').click(); }); $('#uploa ...

  4. 【Android】点击按钮播放音乐,再次点击停止播放

    1.在res下新建raw文件夹 将音频复制粘贴至文件夹 2.代码 (1)PlatformActivity.java public static int cnt = 0;SoundPool sp;//声 ...

  5. php网站点击按钮更新程序,php页面 点击按钮执行更新操作

    代码如下:此页面名称为updateScoreNew.php,点击按钮后获得id和score,然后执行更新数据库操作,不知道怎么写,点击按钮怎么都不调用方法,愁死了都... html head ?php ...

  6. JS实现点击按钮图片左右切换、点击图片按钮出现下拉菜单

    前天帮人做个网页作业,大概要求就是使用两个按钮控制图片的切换,在页面右上角出现一个图片按钮,点击这个按钮出现下拉菜单. 第一个要求还是很简单的,第二个多花了我几个小时的时间,因为我只做过select下 ...

  7. vue实现点击按钮展开侧边栏,再点击按钮收起

    最近项目里有个需求需要点击按钮实现侧边栏展开收起状态,看了很多,其他实现都是比较复杂的,下方是用最简便的代码实现想要的效果. 如果所示: //侧边栏内容区域 //为了看的方便,只放主要代码,内容根据需 ...

  8. 原生JS实现点击一个按钮显示一个div,再点击按钮div隐藏,或点击除div外其它空白处div隐藏...

    <!DOCTYPE html> <html style="font-size: 24px"> <head><title>js点击按钮 ...

  9. php点击按钮弹窗提示,WEB表单,给出弹出框提示,点击按钮报错

    版本号:GS6.0 业务场景(如下):var thyj = '稽核退回'; var ifTJ = false; var dlgTitle = '退回意见'; var dlg = $(' width:2 ...

最新文章

  1. Puppet扩展篇1-自定义fact结合ENC(hirea)的应用实践
  2. AdventureWorksBI.msi 和 AdventureWorksDB.msi 的官方下载地址及安装方法
  3. django 在保存数据前进行数据校验
  4. loadrunner 场景设计-负载生成器管理
  5. C语言Node lt T gt,c语言论坛填空;#includelt;stdio.hgt;# 爱问知识人
  6. maven常用插件功能
  7. 这个是什么单机经典模式的引入
  8. 的正确使用_如何正确使用安全带 安全带正确系法
  9. 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码
  10. windows里面的批处理命令不停地处理同一条命令
  11. Android实现EditText插入表情、超链接等格式
  12. selenium自动化测试配置工具整理
  13. 机器学习基石笔记9——机器可以怎样学习(1)
  14. SpringBoot @Condition 注解
  15. springboot - 整合多数据源配置
  16. win系统服务器怎么清理内存,windows服务器内存清理
  17. XCTF-攻防世界CTF平台-Web类——19、mfw(.Git源代码泄露、php的assert断言)
  18. 学了python能找人吗_只学python能找工作吗
  19. 十个Mac端设计软件
  20. 在VSCode环境下用dlv工具的attach模式远程调试在运行中的服务

热门文章

  1. 浅谈Android数据库DBFlow
  2. 2007年下半年网工考试试题+分析+标准答案
  3. 表、数据的增删改查(所有列、指定列、添加常量、字段起别名、和并列、去除重复、条件查询、比较、判断空、模糊查询)...
  4. python实现顺序查找和哈希查找算法
  5. Gitter - 高颜值GitHub小程序客户端诞生记 1
  6. 物联网:发动一场生态系革命
  7. ThreadLocal学习
  8. java字符串的替换replace、replaceAll、replaceFirst的区别详解
  9. 有趣的java小项目------猜拳游戏
  10. 基于Centos6.2 X64系统下的邮件系统(二)