pyqt list*打印内容

import sys, os

from PyQt4 import QtCore, QtGui

class ThumbListWidget(QtGui.QListWidget):

def __init__(self, type, parent=None):

super(ThumbListWidget, self).__init__(parent)

self.setAcceptDrops(True)

self.setIconSize(QtCore.QSize(124, 124))

def dragEnterEvent(self, event):

if event.mimeData().hasUrls:

event.accept()

else:

event.ignore()

def dragMoveEvent(self, event):

if event.mimeData().hasUrls:

event.setDropAction(QtCore.Qt.CopyAction)

event.accept()

else:

event.ignore()

def dropEvent(self, event):

if event.mimeData().hasUrls:

event.setDropAction(QtCore.Qt.CopyAction)

event.accept()

links = []

for url in event.mimeData().urls():

links.append(str(url.toLocalFile()))

self.emit(QtCore.SIGNAL("dropped"), links)

else:

event.ignore()

class Dialog_01(QtGui.QMainWindow):

def __init__(self):

super(QtGui.QMainWindow,self).__init__()

self.listItems={}

myQWidget = QtGui.QWidget()

myBoxLayout = QtGui.QVBoxLayout()

myQWidget.setLayout(myBoxLayout)

self.setCentralWidget(myQWidget)

self.myListWidget = ThumbListWidget(self)

self.myListWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)

self.myListWidget.connect(self.myListWidget, QtCore.SIGNAL("customContextMenuRequested(QPoint)" ), self.listItemRightClicked)

myButton = QtGui.QPushButton("Add List Item")

myBoxLayout.addWidget(self.myListWidget)

myBoxLayout.addWidget(myButton)

myButton.clicked.connect(self.addListWidgetItem)

def addListWidgetItem(self):

listItemName=‘Item ‘+str(len(self.listItems.keys()))

self.listItems[listItemName]=None

self.rebuildListWidget()

def listItemRightClicked(self, QPos):

self.listMenu= QtGui.QMenu()

menu_item = self.listMenu.addAction("Remove Item")

if len(self.listItems.keys())==0: menu_item.setDisabled(True)

self.connect(menu_item, QtCore.SIGNAL("triggered()"), self.menuItemClicked)

parentPosition = self.myListWidget.mapToGlobal(QtCore.QPoint(0, 0))

self.listMenu.move(parentPosition + QPos)

self.listMenu.show()

def menuItemClicked(self):

if len(self.listItems.keys())==0: print ‘return from menuItemClicked‘; return

currentItemName=str(self.myListWidget.currentItem().text() )

self.listItems.pop(currentItemName, None)

self.rebuildListWidget()

def rebuildListWidget(self):

self.myListWidget.clear()

items=self.listItems.keys()

if len(items)>1: items.sort()

for listItemName in items:

listItem = QtGui.QListWidgetItem( listItemName, self.myListWidget )

self.listItems[listItemName]=listItem

if __name__ == ‘__main__‘:

app = QtGui.QApplication(sys.argv)

dialog_1 = Dialog_01()

dialog_1.show()

dialog_1.resize(480,320)

sys.exit(app.exec_())

如图:

时间: 2024-08-05 02:55:15

pyqt list*打印内容的相关文章

pyqt MainWindow记录内容

class Texts(QtGui.QMainWindow,Ui_MainWindow): def __init__(self,parne=None): super(Texts,self).__init__(parne) self.setupUi(self) self.setWindowTitle(u'文档或者其他') self.setWindowIcon((QtGui.QIcon(r'i/e.jpg'))) self.setFixedSize(500,550) self.action_3_cl

Develop -- Training(十四) -- 打印内容

Android 用户经常在他们的设备上查看完整的内容,但是有时候在一个屏幕上不能完全地显示某个人的一些信息.能够打印信息从你的 Android 应用程序给用户看见较大的内容从你的应用程序或者分享其他人的应用程序,但不使用你的应用程序.打印也允许他们创建一个快照信息,而不依赖于有一个设备.足够的电池电量.或者一个无线网连接. 在 Android 4.4 或者更高,该框架提供了打印图片和文档的服务,直接从 Android 应用程序调用.这次培训描述如何打印应用程序,包括印刷图像.HTML页面和创建自

Android官方开发文档Training系列课程中文版:打印内容之自定义文档打印

原文地址:http://android.xsoftlab.net/training/printing/custom-docs.html 对于一些应用,比如绘图类APP,版面设计类APP以及其它APP,这些APP都关注图形的输出,有一个漂亮的打印页面是它们的关键特性.在这种情况下,就不单单是打印一张图片或者是HTML文档这么简单了.这些程序对于这种类型的打印需要对页面中每样事物的控制都特别的精细,包括字体.文本流.页面间距.页眉.页脚以及图形元素. 创建打印输出对于程序来说是完全自定义的,这需要更

定时器与在console中打印内容

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> // alert(123) // age='18'; //// 转换类型 // a = parseInt(age); // b= parseFlo

Linux基础命令---echo打印内容到标准输出

echo echo指令可以输出内容到标准输出,以空白分割字符串,并且后面增加换行. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora.   1.语法       echo [-neE]  [arg ...]   2.选项列表 选项 说明 -n 输出字符串不换行 -e 处理某些特殊字符 \a 蜂鸣器警报 \b 删除前一个字符 \c 最后不加换行 \e 输出esc字符 \f 换行,光标停在原处 \n 换行 \r 光标移动到首行,不换行 \t 水平tab \v 垂直t

pyqt查询指定内容

def strCount(self): from importby import com import re find=self.findx.findlineEdit.text() main=self.MAILextEdit.toPlainText() indexfind=self.findx.findlineEdit.text().size() index=self.MAILextEdit.toPlainText().size() if self.MAILextEdit.find(find,Q

打印内容函数

function p($data) { echo "<div style='background-color: #e5e5e5; margin-top: 10px; padding:0px 10px 0px 10px; border: 1px solid slategray; border-radius: 15px;'><pre>"; print_r($data); echo "</div></pre>"; }

linux中ping带时间及打印内容到文件

ping命令就不多说了,-i是时间间隔,-c是ping的次数 这种是每隔30秒ping一次,并在后面显示时间: ping 192.168.30.123 -i 30 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } ' 这种是把上面ping记录到文件中 ping 192.168.30.123 -i 30 | awk '{ print $0"\t" strftime("%H:%M:

基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作

在前面介绍了很多篇相关的<Bootstrap开发框架>的系列文章,这些内容基本上覆盖到了我这个Bootstrap框架的各个主要方面的内容,总体来说基本达到了一个稳定的状态,随着时间的推移可以会引入一些更好更新的内容进行完善,本篇继续这个系列,主要介绍如何实现Web页面内容的打印预览和保存操作. 1.Web页面打印的问题 在此之前,我一般使用比较好用的LODOP来执行打印的操作,这个在我之前有很多文章都有涉及,这个控件是一个ActiveX的控件,需要下载安装后就可以在页面是进行打印的排版设计,预