pyqt5窗口跳转

如何在窗体A里点击按钮跳转到窗体B

1、窗体B 的UI文件

 1 # -*- coding: utf-8 -*-
 2
 3 # Form implementation generated from reading ui file ‘viewTableUi.ui‘
 4 #
 5 # Created by: PyQt5 UI code generator 5.9
 6 #
 7 # WARNING! All changes made in this file will be lost!
 8
 9 from PyQt5 import QtCore, QtGui, QtWidgets
10
11 class viewTableUi(object):
12     def setupUi(self, MainWindow):
13         MainWindow.setObjectName("MainWindow")
14         MainWindow.resize(998, 244)
15         self.centralwidget = QtWidgets.QWidget(MainWindow)
16         self.centralwidget.setObjectName("centralwidget")
17         self.viewWidget = QtWidgets.QTableWidget(self.centralwidget)
18         self.viewWidget.setGeometry(QtCore.QRect(0, 0, 991, 192))
19         self.viewWidget.setRowCount(2)
20         self.viewWidget.setColumnCount(10)
21         self.UiStyle()  # 表格样式
22         self.viewWidget.setObjectName("viewWidget")
23         MainWindow.setCentralWidget(self.centralwidget)
24         self.menubar = QtWidgets.QMenuBar(MainWindow)
25         self.menubar.setGeometry(QtCore.QRect(0, 0, 998, 26))
26         self.menubar.setObjectName("menubar")
27         MainWindow.setMenuBar(self.menubar)
28         self.statusbar = QtWidgets.QStatusBar(MainWindow)
29         self.statusbar.setObjectName("statusbar")
30         MainWindow.setStatusBar(self.statusbar)
31
32         self.retranslateUi(MainWindow)
33         QtCore.QMetaObject.connectSlotsByName(MainWindow)
34
35     def retranslateUi(self, MainWindow):
36         _translate = QtCore.QCoreApplication.translate
37         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
38
39     def UiStyle(self):
40         horizontalHeader = [‘id‘,‘温度‘,‘湿度‘,‘黄‘,‘红‘,‘绿‘,‘电流‘,‘电压‘,‘ip‘,‘时间‘]  # 表头内容
41         self.viewWidget.setHorizontalHeaderLabels(horizontalHeader)

2、窗体B数据处理

 1 import sys
 2 import os.path
 3 from PyQt5.QtWidgets import (QMainWindow, QDialog, QWidget, QAction, QHBoxLayout, QVBoxLayout, QGridLayout,  QToolTip,
 4                              QPushButton, QMessageBox, QDesktopWidget, QApplication, QLabel, QTableWidget, QTableWidgetItem,
 5                              QFrame, QComboBox, QAbstractItemView, QHeaderView, QLineEdit)
 6 from PyQt5.QtCore import (QCoreApplication, Qt, QRect, QSize)
 7 from PyQt5.QtGui import (QIcon, QFont, QColor, QBrush, QTextCursor, QPixmap)
 8 from PyQt5 import QtCore, QtGui, QtWidgets
 9 from MysqlHelper import MysqlHelper
10 from viewTableUi import viewTableUi  #引入ui文件
11 import math
12 class viewTable(QMainWindow):
13
14     def __init__(self,id):
15         super(viewTable, self).__init__()
16         self.tableId=id
17         self.helper = MysqlHelper()
18         # 实例化ui
19         self.viewUi = viewTableUi()
20         self.main()
21
22     def main(self):
23         self.viewUi.setupUi(self)
24         self.listData(self.tableId)
25         self.show()
26
27     def listData(self,id):
28         # self.viewUi.viewWidget.setRowCount(0)
29         id=str(id)
30         sql="select * from test where id="+id
31         rs=self.helper.fetchone(sql)
32         for colum_number, data in enumerate(rs):
33             self.viewUi.viewWidget.setItem(0, colum_number, QtWidgets.QTableWidgetItem(str(data)))
34 if __name__ == ‘__main__‘:
35     app = QApplication(sys.argv)
36     viewTable = viewTable()
37     sys.exit(app.exec_())

3、窗体A内 定义触发按钮方法

1 # 触发新窗口
2 def viewTable(self,id):
3     self.viewTable = viewTable(id)
4     self.viewTable.show()
1 viewBtn.clicked.connect(lambda: self.viewTable(id))

4、效果

时间: 2024-10-11 10:38:42

pyqt5窗口跳转的相关文章

Android窗口跳转

1.原始界面 package com.fish.helloworld; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; impo

Android带返回值的窗口跳转

1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.fish.helloworld" android:versionCode="1" android:vers

页面嵌套iframe后,点击里面的链接,然后父窗口跳转(子窗口控制父窗口的链接跳转)

做app的时候遇到一个问题,一个页面,然后里面嵌套了一个另一个页面,想实现点击里面的链接,然后外面进行跳转,不然的话,里面的页面永远出不来, 后面想了个办法,app的页面都是打开打开,不关闭的,然后由上一个页面用postmessage进行监听,然后子窗口发送信息给父窗口,父窗口接到信息后进行 页面跳转,Android可以,然而ios却不行,坑了:只能想另外一种办法, app打开页面不是都不会关闭的嘛,然后让这个top页面去轮询读取cookie,目标页面 判断请求头部,是否为移动端访问(因为目标页

代码实现窗口跳转

UINavigationController类方法跳转窗口: - (void)showViewController:(UIViewController *)vc sender:(id)sender - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; storyboard实现窗口跳转: UIViewController类的方法 - (void)performSegueWithI

WPF窗口跳转及window和page区别

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 刚接触WPF,有两个概念不是很懂,现理解如下: 1:window和page谁包含谁的问题 一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误.但是如果在page中执行如下程序报错: this.content = new Window1(); 错误信息是:window是在属性结构的根目录.那么,

PyQt5 窗口定于屏幕中心

import sys from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.resize(250, 150) self.center() self.setWindowTitle('窗口定在屏幕中心') self.show(

关于窗口跳转的一些总结

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口. 1.window.self 功能:是对当前窗口自身的引用.它和window属性是等价的. 语法:window.self 注:window.self.window.self是等价的 2.window.top 功能:返回顶层窗口,即浏览器窗口. 语法:window.top 注:

第一个PyQt5窗口

1.使用pycharm,生成UI文件 右键->External Tools->QtDesigner 选择Main Window创建一个窗体,从右边拖动组件到窗体上,保存路径到自己的工程目录下. 2.使用PyUIC生成.py文件 右键.ui文件->External Tools->PyUIC,自动生成.py文件 运行这个.py文件是不会显示出窗口的 1.直接运行这个文件就能看到界面的方式 第一步:注释掉三行代码 第二步:在这个.py文件最后加上下面这段代码 1 if __name__

QQ窗口跳八字舞

//先有思路 后有代码 总是不知不觉中乱敲一通 今天做个标记 感谢老师课堂上的讲解#include <stdio.h> #include <math.h> #include <Windows.h> #define CENTER_X 500 #define CENTER_Y 200//8字中间的那个中心点坐标 #define R 100// 半径 #define PI 3.141592 int status = 1;//状态 来表示顺时针和逆时针 先在右侧顺时针转圈 in