python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容

请教一下大家,想实现在主窗口中点击按钮调用一个新窗口,这个窗口是tablewidget,目前可以实现弹出窗口,但是无法显示表格,只有一个空白窗口。实在找不到原因了,还请大家指点。

这是主窗口代码

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'question.ui'

#

# Created by: PyQt4 UI code generator 4.11.4

#

# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:

_fromUtf8 = QtCore.QString.fromUtf8

except AttributeError:

def _fromUtf8(s):

return s

try:

_encoding = QtGui.QApplication.UnicodeUTF8

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig, _encoding)

except AttributeError:

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName(_fromUtf8("MainWindow"))

MainWindow.resize(344, 244)

self.centralwidget = QtGui.QWidget(MainWindow)

self.centralwidget.setObjectName(_fromUtf8("centralwidget"))

self.pushButton = QtGui.QPushButton(self.centralwidget)

self.pushButton.setGeometry(QtCore.QRect(110, 80, 121, 61))

font = QtGui.QFont()

font.setPointSize(17)

self.pushButton.setFont(font)

self.pushButton.setObjectName(_fromUtf8("pushButton"))

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtGui.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 344, 23))

self.menubar.setObjectName(_fromUtf8("menubar"))

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtGui.QStatusBar(MainWindow)

self.statusbar.setObjectName(_fromUtf8("statusbar"))

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None))

self.pushButton.setText(_translate("MainWindow", "Push", None))

这是被调用的窗口代码

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'qtable.ui'

#

# Created by: PyQt4 UI code generator 4.11.4

#

# WARNING! All changes made in this file will be lost!

from PyQt4 import QtCore, QtGui

try:

_fromUtf8 = QtCore.QString.fromUtf8

except AttributeError:

def _fromUtf8(s):

return s

try:

_encoding = QtGui.QApplication.UnicodeUTF8

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig, _encoding)

except AttributeError:

def _translate(context, text, disambig):

return QtGui.QApplication.translate(context, text, disambig)

class Ui_MainTable(QtGui.QWidget):

def setupUi(self, Table):

Table.setObjectName(_fromUtf8("Table"))

Table.resize(422, 196)

self.centralwidget = QtGui.QWidget(Table)

self.centralwidget.setObjectName(_fromUtf8("centralwidget"))

self.tableWidget = QtGui.QTableWidget(self.centralwidget)

self.tableWidget.setGeometry(QtCore.QRect(0, 0, 421, 171))

self.tableWidget.setObjectName(_fromUtf8("tableWidget"))

self.tableWidget.setColumnCount(4)

self.tableWidget.setRowCount(4)

item = QtGui.QTableWidgetItem()

self.tableWidget.setVerticalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setVerticalHeaderItem(1, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setVerticalHeaderItem(2, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setVerticalHeaderItem(3, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setHorizontalHeaderItem(0, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setHorizontalHeaderItem(1, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setHorizontalHeaderItem(2, item)

item = QtGui.QTableWidgetItem()

self.tableWidget.setHorizontalHeaderItem(3, item)

Table.setCentralWidget(self.centralwidget)

self.menubar = QtGui.QMenuBar(Table)

self.menubar.setGeometry(QtCore.QRect(0, 0, 422, 23))

self.menubar.setObjectName(_fromUtf8("menubar"))

Table.setMenuBar(self.menubar)

self.statusbar = QtGui.QStatusBar(Table)

self.statusbar.setObjectName(_fromUtf8("statusbar"))

Table.setStatusBar(self.statusbar)

self.retranslateUi(Table)

QtCore.QMetaObject.connectSlotsByName(Table)

def retranslateUi(self, Table):

Table.setWindowTitle(_translate("Table", "Table", None))

item = self.tableWidget.verticalHeaderItem(0)

item.setText(_translate("Table", "1", None))

item = self.tableWidget.verticalHeaderItem(1)

item.setText(_translate("Table", "2", None))

item = self.tableWidget.verticalHeaderItem(2)

item.setText(_translate("Table", "3", None))

item = self.tableWidget.verticalHeaderItem(3)

item.setText(_translate("Table", "4", None))

item = self.tableWidget.horizontalHeaderItem(0)

item.setText(_translate("Table", "新建列", None))

item = self.tableWidget.horizontalHeaderItem(1)

item.setText(_translate("Table", "新建列", None))

item = self.tableWidget.horizontalHeaderItem(2)

item.setText(_translate("Table", "新建列", None))

item = self.tableWidget.horizontalHeaderItem(3)

item.setText(_translate("Table", "新建列", None))

这是主程序

from ui_question import Ui_MainWindow

from PyQt4 import QtGui

from PyQt4.QtCore import QCoreApplication

from PyQt4.QtCore import *

import os,sys,subprocess,re

from ui_qtable import Ui_MainTable

class myui(QtGui.QMainWindow,Ui_MainWindow,Ui_MainTable):

def __init__(self, MainWindow):

# QtGui.QMainWindow.__init__(self)

super(my2d,self).__init__()

self.setupUi(MainWindow)

self.pushButton.clicked.connect(self.createMaterialFunc)

def createMaterialFunc(self):

print 'OK'

self.another = Ui_MainTable()

self.another.show()

if __name__ == "__main__":

import sys

app = QtGui.QApplication(sys.argv)

MainWindow = QtGui.QMainWindow()

ui = myui(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

运行结果如下:

bVOju6?w=360&h=282

bVOjvb?w=683&h=307

非常感谢大家!!麻烦大家了!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311760.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员过关斩将--redis做消息队列,香吗?

菜菜哥,我刚做完了一个订单系统,感觉很简单呀说说看,大量的订单状态怎么处理的?我设计的时候可是考虑了这一点,所以用了异步处理,采用了MQ那用的什么MQ呢,透露一下呗我用的redis做的MQ&#xff…

word List25

word List25 如果存在什么问题,欢迎批评指正!谢谢!

c++ 多核cpu序列号_关于 CPU 的一些基本知识总结

优质文章,及时送达作者 | 骏马金龙链接 | cnblogs.com/f-ck-need-u/p/11141636.htm关于CPU和程序的执行CPU是计算机的大脑。1、程序的运行过程,实际上是程序涉及到的、未涉及到的一大堆的指令的执行过程。当程序要执行的部分被装载到内存后,C…

.NET Core开发实战(第4课:Startup:掌握ASP.NET Core的启动过程)--学习笔记

04 | Startup:掌握ASP.NET Core的启动过程新建一个 ASP.NET Core Web 应用程序选择 APIpublic class Program {public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) >…

C语言---二进制和文本文件的备份

C语言—二进制和文本文件的备份 学习参考&#xff1a; https://www.cnblogs.com/jackytang/p/9011127.html 代码&#xff1a; #include <stdio.h> #include <stdlib.h> int copyFile(char *fileRead, char *fileWrite); int main() {char fileRead[100]; // 要…

聊聊统一身份认证服务

源宝导读&#xff1a;当企业的应用系统逐渐增多后&#xff0c;每个系统单独管理各自的用户数据容易行成信息孤岛&#xff0c;分散的用户管理模式阻碍了企业应用向平台化演进。本文将介绍构建统一身份认证的技术方案和思路。一、背景当企业的应用系统逐渐增多后&#xff0c;每个…

Word List 26

Word List 26 如果存在什么问题&#xff0c;欢迎批评指正!谢谢&#xff01;

[蓝桥杯2015决赛]五星填数-枚举+数论

解题思路&#xff1a; 对于一种符合题意的情况&#xff0c;旋转和对称之后结果也是一样&#xff0c;所以我们要除去旋转(/5)和对称(/2)的情况&#xff0c;所以结果要除以10 代码如下&#xff1a; #include <iostream> #include <algorithm> using namespace std;…

word List27

word List27 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

如何看待程序媛们的职场焦虑和未来职业规划?

本文公众号平台首发于【DotNET技术圈】&#xff0c;来自邹溪源一 引子昨天&#xff0c;有一位通过我们长沙.NET技术社区公众号【DotNET技术圈】加我的好友的姑娘问了一个关于职业规划的问题&#xff1a;“在你的身边有没有认识的女程序员&#xff0c;可以告诉一下我们她们的职业…

[蓝桥杯2016初赛]搭积木-枚举,next_permutation

代码如下&#xff1a; #include <iostream> #include <algorithm> using namespace std;int a[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};bool check() {if (a[0] > a[1] && a[0] > a[2] &&a[1] > a[3] && a[1] > a[4] &&a…

word List28

word List28 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

target not created怎么解决_怎么才能最短时、高效、踏实地学习 Python(附链接)...

作者&#xff1a;九章算法来源&#xff1a;数据Seminar本文约2400字&#xff0c;建议阅读5分钟本文教你高效学习全球主流编程语言Python。标签&#xff1a;PythonPython是当前全球的主流编程语言之一&#xff0c;基于其简洁的语法结构&#xff0c;可以让开发者用更少的代码完成…

【5min+】 巨大的争议?C# 8 中的接口

介绍【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面&#xff0c;比如C#的小细节&#xff0c;AspnetCore&#xff0c;微服务中的.net知识等等。5min不是超过5分钟的意思&#xff0c;""是知识…

[蓝桥杯2016初赛]寒假作业-next_permutation枚举

暴搜代码&#xff08;耗时较长&#xff0c;要90s左右&#xff09;如下&#xff1a; #include <iostream> using namespace std; const int N 15; int a[N]; bool st[N]; int cnt;void dfs(int u) {if (u 13) {if (a[1] a[2] a[3] && a[4] - a[5] a[6] &…

word List29

word List29 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

.NET Core开发实战(第5课:依赖注入:良好架构的起点)--学习笔记(上)

05 | 依赖注入&#xff1a;良好架构的起点为什么要使用依赖注入框架借助依赖注入框架&#xff0c;我们可以轻松管理类之间的依赖&#xff0c;帮助我们在构建应用时遵循设计原则&#xff0c;确保代码的可维护性和可扩展性ASP.NET Core 的整个架构中&#xff0c;依赖注入框架提供…

非常实用的word文本括号匹配是否正确的code,可按照此思路扩展到python处理大批量文本文件的检错中,非常实用!!!

非常实用的word文本括号匹配是否正确的code&#xff0c;可按照此思路扩展到python处理大批量文本文件的检错中&#xff0c;非常实用&#xff01;&#xff01;&#xff01; 原理&#xff1a; 栈 代码&#xff1a; #include <stdio.h> #include <stdlib.h> #includ…

分区式存储管理c++_分区机要变形缝,纵横交接卫浴厨:防火阀参数的高效记忆口诀...

防火阀也是常考点&#xff0c;特别是设置部位、温度&#xff0c;是最容易考的地方。记起来有点麻烦&#xff0c;从中提取精炼一下&#xff0c;可以用如下6句话&#xff0c;就能记住。防火阀与排烟防火阀重点参数记忆要领&#xff1a;分区机要变形缝&#xff0c;纵横交接卫浴厨独…

ASP.NetCore+VUE 源码获取成绩管理系统(二)

雨水来了明天是二十四节气中的雨水&#xff0c;希望能给干燥的春天带来新的生机&#xff0c;抖擞抖擞精神迎接新的一天吧。上篇文章ASP.NetCoreVUE 实现学生成绩管理系统(一) 中&#xff0c;我对我开发的项目做了简单的说明&#xff0c;发现还是有很多小伙伴感兴趣的&#xff0…