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 如果存在什么问题,欢迎批评指正!谢谢!

[蓝桥杯]字母组串-递归

题目: 由 A,B,C 这3个字母就可以组成许多串。 比如:“A”,“AB”,“ABC”,“ABA”,“AACBB” … 现在,小明正在思考一个问题: 如果每个字母的个数有限定,能组成多少个已知长度的串呢? 输入: …

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]; // 要…

[蓝桥杯2015决赛]胡同门牌号-模拟+枚举

题目描述 小明家住在一条胡同里。胡同里的门牌号都是连续的正整数&#xff0c;由于历史原因&#xff0c;最小的号码并不是从1开始排的。 有一天小明突然发现了有趣的事情&#xff1a; 如果除去小明家不算&#xff0c;胡同里的其它门牌号加起来&#xff0c;刚好是100&#xff01…

聊聊统一身份认证服务

源宝导读&#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;…

python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法

似乎有一个比以下更简单的方法&#xff1a; 1 2 3import string s "string. With. Punctuation?" # Sample string out s.translate(string.maketrans("",""), string.punctuation) 有&#xff1f; 在我看来很直接。你为什么要改变它&#xff…

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;

python如何使用多线程_Python 类中的方法如何多线程调用?

这么写直接弹框报python运行出错&#xff0c;/尴尬&#xff0c;那这个怎么多线程调用getA/getB/getC/getD/getE呢&#xff1f;每次传参还要循环个arg2list列表 class ThreadTest(): def __init__(self): pass def getA(self, args1, args2): pass def getB(self, args1, args2)…