随笔分类 -  Python

摘要:参考:http://thomaschen2011.iteye.com/blog/1441254 Python基础:Python可变对象和不可变对象 http://blog.jobbole.com/49705/ Python 中的 is 和 idPython在heap中分配的对象分成两类:可变对... 阅读全文
posted @ 2015-09-02 11:28 宁静的天空 阅读(194) 评论(0) 推荐(0) 编辑
摘要:QLayout子类布局时会自动占满全部的空间,和一般需要多大空间占多大空间的要求不符合,很烦人。案例:本来一个容器简单的放几个组件会剩余很大的空间,就那么剩余就好。结果呢?把全部的空间都占据了,然后组件之间还有很多的空白。解决方案:指定对齐方式:QLayout.setAlignment( Qt.Al... 阅读全文
posted @ 2015-09-01 15:11 宁静的天空 阅读(3626) 评论(1) 推荐(1) 编辑
摘要:异常描述: 用PyQt开发的界面程序,再新增加了几个module后, 在eric6开发环境下启动后什么都没出现,什么错误提示也都没有, 在控制台下:python XXXX.py 后显示 QWidget:Must construct a QApplication before a... 阅读全文
posted @ 2015-08-31 09:56 宁静的天空 阅读(7009) 评论(0) 推荐(0) 编辑
摘要:class CustomClass: def customFun(self, id): print("fun_1",id )if __name__ == '__main__': # 类的实例化 classOne =CustomClass() # 类的函数... 阅读全文
posted @ 2015-08-27 15:18 宁静的天空 阅读(269) 评论(0) 推荐(0) 编辑
摘要:from PyQt5.QtWidgets import ( QMainWindow, QMenu, QAction, QTabWidget)if __name__ == '__main__': import sys from PyQt5.QtWidgets import QApplic... 阅读全文
posted @ 2015-08-25 14:36 宁静的天空 阅读(4049) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sina.com.cn/s/blog_613d5bb701016qzv.html信号(singal)与槽(slot)用于对象相互通信,信号:当某个对象的某个事件发生时,触发一个信号,槽:响应指定信号的所做的反应,其实信号槽类似于.NET里面的委托、事件,比如Repeat... 阅读全文
posted @ 2015-08-11 15:57 宁静的天空 阅读(4679) 评论(0) 推荐(0) 编辑
摘要:路径如:/path/dir1/a.py/path/dir2/b.py调用举例如:在/path/dir2/b.py中调用 a模块import syssys.path.append("../")import dir1.a 阅读全文
posted @ 2015-08-11 15:38 宁静的天空 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1.整数转换为用于TCP传输的二进制 _host = "127.0.0.1" _port = 5678 _address = (_host, _port) s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)... 阅读全文
posted @ 2015-08-11 09:53 宁静的天空 阅读(1256) 评论(0) 推荐(0) 编辑
摘要:模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;模态对话框则... 阅读全文
posted @ 2015-08-05 14:51 宁静的天空 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:自定义CustomDelegate继承自QStyledItemDelegate,重写setModelData(self, editor, model, index)方法 def setModelData(self, editor, model, index): #print("_... 阅读全文
posted @ 2015-08-04 17:07 宁静的天空 阅读(1064) 评论(0) 推荐(0) 编辑
摘要:enumerate 函数用于遍历序列中的元素以及它们的下标:>>> for i,j in enumerate(('a','b','c')):print i,j0 a1 b2 c>>> for i,j in enumerate([1,2,3]):print i,j0 11 22 3>>> for i,... 阅读全文
posted @ 2015-08-04 10:27 宁静的天空 阅读(387) 评论(0) 推荐(0) 编辑
摘要:1.window.showFullScreen()//此方法只对顶级窗口有效,对子窗口无效QT中窗口部件QWidget成员函数showFullScreen();是用于将窗口部件全屏显示,但是他只对窗口模式的部件有用。子窗口的特征是 Qt::SubWindow,不是独立的窗口。因此对其调用showFu... 阅读全文
posted @ 2015-07-31 17:10 宁静的天空 阅读(6198) 评论(0) 推荐(0) 编辑
摘要:from PyQt5.QtWidgets import (QApplication, QWidget, QTableWidget,QPushButton, QVBoxLayout, QT... 阅读全文
posted @ 2015-07-27 17:30 宁静的天空 阅读(3307) 评论(0) 推荐(0) 编辑
摘要:根据设置的Name标示查找组件的对象,关键函数:setObjectName()/findChild()findChild()/2:需要两个参数, 参数一:组件的类型,如QLineEdit、QPushButton。 参数二:setObjectName()设置的Name标示。个人注解: 背景描述:... 阅读全文
posted @ 2015-07-24 17:28 宁静的天空 阅读(14302) 评论(0) 推荐(0) 编辑
摘要:关键函数:QPushButton的setObjectName()/objectName()个人注解:按功能或者区域,将按钮的点击事件绑定的不同的槽函数上。from PyQt5.QtWidgets import (QApplication, QWidget, QPushButton, QHBoxLay... 阅读全文
posted @ 2015-07-24 11:13 宁静的天空 阅读(2805) 评论(0) 推荐(1) 编辑
摘要:设置水平和垂直表头的颜色ui->tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:yellow;}"); ui->tableWidget->verticalHeader()->setStyl... 阅读全文
posted @ 2015-07-22 14:12 宁静的天空 阅读(2713) 评论(0) 推荐(0) 编辑
摘要:QListView.setViewMode(ViewMode mode)enum QListView::ViewModeConstant Value DescriptionQListView::ListMode 0 The items are laid out using TopToBottom f... 阅读全文
posted @ 2015-07-22 14:09 宁静的天空 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:QTablewidget的horizontalHeader() 和verticalHeader() 得到的表头:QHeaderView 点击事件的触发函数:sectionClicked(int)sectionDoubleClicked(int)而不是:doubleClicked(const QMo... 阅读全文
posted @ 2015-07-22 13:51 宁静的天空 阅读(964) 评论(0) 推荐(0) 编辑
摘要:在Qt的C++实现中的QString 和 QStringList在Python的实现中等效替换为 "str1" 和 ["str1","str2","str3"] 阅读全文
posted @ 2015-07-21 15:53 宁静的天空 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:一、QGridLayout:// 列比 第0列与第1列之比为 1:2 layout2p1 -> setColumnStretch(0, 1); layout2p1 -> setColumnStretch(1, 2); // 行比 第0行与第1行之比为1:1 ... 阅读全文
posted @ 2015-07-20 16:57 宁静的天空 阅读(4346) 评论(0) 推荐(0) 编辑