python 没有控件_PyQt自定义控件未显示
我是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自定义控件未显示相关推荐
- 用户控件和自定义控件
关 键 词 Server Control 服务器控件 User Control 用户控件,ASP.NET服务器控件的一种(一般后缀名为.ASCX文件) Custom Control 自定义控件,ASP ...
- c#在WinForm中重写ProgressBar控件(带%的显示)
c#在WinForm中重写ProgressBar控件(带%的显示) 2009-05-14 13:13 #region 定义textProgressBar控件的类 namespace csPublish ...
- python标签控件是_Python 图形用户界面编程
Python 图形用户界面编程python Python的默认GUI工具集是Tk,咱们能够经过Python的Tkinter接口来使用Tk.编程 咱们能够跟以前同样,经过import来引入Tk,能够先在 ...
- Python Tkinter控件之 Label 详解
(Label)标签控件被用于显示文本和图像.标签可包含多行文本,但只能用一种字体. Python Tkinter 标签控件(Label):指定的窗口中显示的文本和图像 注:你如果需要显示一行或多行文本 ...
- 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸
C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...
- 使用控件时提示“未声明标识符“的解决方法
使用控件时提示"未声明标识符"的解决方法 参考文章: (1)使用控件时提示"未声明标识符"的解决方法 (2)https://www.cnblogs.com/Ro ...
- C# 选中 DataGridView 控件中的行时显示不同的颜色
可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...
- Qt 实现QT控件中的QLabel显示图片并自适应显示
一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...
- js设置控件的隐藏与显示的两种方法
js设置控件的隐藏与显示的两种方法: js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了. 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的 ...
最新文章
- Google Mock(Gmock)简单使用和源码分析——简单使用
- 轮播图html_【技术篇前端】用html+css实现小米首页部分内容(含源码,不含轮播图)...
- skrollr 中文教程
- opencv 卷积神经网络
- 一次Ping1000个IP会怎么样?
- 年轻人,拼命奋斗还是保命要紧?
- 弟子规python编程游戏_《Python游戏趣味编程》 第11章 消灭星星
- php开启filtervar_PHP函数filter_var的使用
- 山东建筑大学计算机期末试题,2018年山东建筑大学计算机科学与技术学院900计算机专业综合之计算机操作系统考研基础五套测试题...
- 聊聊rocketmq的FileAppender
- Hive什么时候可以用别名?
- 微软威胁情报中心总经理 John Lambert 谈安全
- 模糊数学 计算机智能,吴国平:如果“模糊数学”没有出现,人工智能或许就无从谈起...
- 桂林电子科技大学操作系统课程设计(一)
- opencv实现人脸识别中过曝光人脸图片处理
- 最新!中国内地高校ESI排名出炉:342所大学上榜!
- Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上
- 解决only integer scalar arrays can be converted to a scalar index
- Unity 游戏框架搭建 2018(八)小结
- 基于6818粤嵌开发板的2048游戏项目
热门文章
- 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
- 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
- Oracle RAC环境下如何定位并杀掉最终阻塞的会话
- 新补丁更新(RU和RUR),新的版本(Release 18和19)
- 带你了解数仓安全测试的TLS协议
- AI+云原生,把卫星遥感虐的死去活来
- 低代码实现传统装饰企业的管理跃迁
- 基于GaussDB(DWS)的全文检索特性,了解一下?
- vim插件管理器minpac安装及使用
- 中国移动研究院人力群面