我是PyQt的新手。在

我试图在一个类中放入一个QTableView,这样我就可以定义它在类中的行为,而不必将它与所有其他代码混合,但是当我这样做时,它就不会显示出来了。在

这是我学习的准则。它是从[Edit table in pyqt using QAbstractTableModel]借来的。稍微重新适应它以与Qt5一起使用,并在类中移动了QTableViewimport sys

from PyQt5 import QtGui, QtCore

from PyQt5.QtGui import *

from PyQt5.QtWidgets import QMainWindow, QPushButton, QApplication, QVBoxLayout, QTableView, QWidget

from PyQt5.QtCore import *

# données à représenter

my_array = [['00','01','02'],

['10','11','12'],

['20','21','22']]

def main():

app = QApplication(sys.argv)

w = MyWindow()

w.show()

sys.exit(app.exec_())

# création de la vue et du conteneur

class MyWindow(QWidget):

def __init__(self, *args):

QWidget.__init__(self, *args)

tablemodel = MyTableModel(my_array, self)

table = Table(tablemodel)

layout = QVBoxLayout(self)

layout.addWidget(table)

self.setLayout(layout)

# création du modèle

class Table(QWidget):

def __init__(self, model):

super().__init__()

self.model = model

self.initUI()

def initUI(self):

self.setMinimumSize(300,300)

self.view = QTableView()

self.view.setModel(self.model)

class MyTableModel(QAbstractTableModel):

def __init__(self, datain, parent = None, *args):

QAbstractTableModel.__init__(self, parent, *args)

self.arraydata = datain

def rowCount(self, parent):

return len(self.arraydata)

def columnCount(self, parent):

return len(self.arraydata[0])

def data(self, index, role):

if not index.isValid():

return None

elif role != Qt.DisplayRole:

return None

return (self.arraydata[index.row()][index.column()])

"""

def setData(self, index, value):

self.arraydata[index.row()][index.column()] = value

return True

def flags(self, index):

return Qt.ItemIsEditable

"""

if __name__ == "__main__":

main()

如果我删除类并使用

^{pr2}$

表格显示没有问题。在

我错过了什么?在

python 没有控件_PyQt自定义控件未显示相关推荐

  1. 用户控件和自定义控件

    关 键 词 Server Control 服务器控件 User Control 用户控件,ASP.NET服务器控件的一种(一般后缀名为.ASCX文件) Custom Control 自定义控件,ASP ...

  2. c#在WinForm中重写ProgressBar控件(带%的显示)

    c#在WinForm中重写ProgressBar控件(带%的显示) 2009-05-14 13:13 #region 定义textProgressBar控件的类 namespace csPublish ...

  3. python标签控件是_Python 图形用户界面编程

    Python 图形用户界面编程python Python的默认GUI工具集是Tk,咱们能够经过Python的Tkinter接口来使用Tk.编程 咱们能够跟以前同样,经过import来引入Tk,能够先在 ...

  4. Python Tkinter控件之 Label 详解

    (Label)标签控件被用于显示文本和图像.标签可包含多行文本,但只能用一种字体. Python Tkinter 标签控件(Label):指定的窗口中显示的文本和图像 注:你如果需要显示一行或多行文本 ...

  5. 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸

    C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...

  6. 使用控件时提示“未声明标识符“的解决方法

    使用控件时提示"未声明标识符"的解决方法 参考文章: (1)使用控件时提示"未声明标识符"的解决方法 (2)https://www.cnblogs.com/Ro ...

  7. C# 选中 DataGridView 控件中的行时显示不同的颜色

    可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...

  8. Qt 实现QT控件中的QLabel显示图片并自适应显示

    一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...

  9. js设置控件的隐藏与显示的两种方法

    js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...

最新文章

  1. Google Mock(Gmock)简单使用和源码分析——简单使用
  2. 轮播图html_【技术篇前端】用html+css实现小米首页部分内容(含源码,不含轮播图)...
  3. skrollr 中文教程
  4. opencv 卷积神经网络
  5. 一次Ping1000个IP会怎么样?
  6. 年轻人,拼命奋斗还是保命要紧?
  7. 弟子规python编程游戏_《Python游戏趣味编程》 第11章 消灭星星
  8. php开启filtervar_PHP函数filter_var的使用
  9. 山东建筑大学计算机期末试题,2018年山东建筑大学计算机科学与技术学院900计算机专业综合之计算机操作系统考研基础五套测试题...
  10. 聊聊rocketmq的FileAppender
  11. Hive什么时候可以用别名?
  12. 微软威胁情报中心总经理 John Lambert 谈安全
  13. 模糊数学 计算机智能,吴国平:如果“模糊数学”没有出现,人工智能或许就无从谈起...
  14. 桂林电子科技大学操作系统课程设计(一)
  15. opencv实现人脸识别中过曝光人脸图片处理
  16. 最新!中国内地高校ESI排名出炉:342所大学上榜!
  17. Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上
  18. 解决only integer scalar arrays can be converted to a scalar index
  19. Unity 游戏框架搭建 2018(八)小结
  20. 基于6818粤嵌开发板的2048游戏项目

热门文章

  1. 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
  2. 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
  3. Oracle RAC环境下如何定位并杀掉最终阻塞的会话
  4. 新补丁更新(RU和RUR),新的版本(Release 18和19)
  5. 带你了解数仓安全测试的TLS协议
  6. AI+云原生,把卫星遥感虐的死去活来
  7. 低代码实现传统装饰企业的管理跃迁
  8. 基于GaussDB(DWS)的全文检索特性,了解一下?
  9. vim插件管理器minpac安装及使用
  10. 中国移动研究院人力群面