我正在python GUI中使用pyqt4库和新的信号和插槽.我不知道如何将事件放在标签名称上QPLabel.这是我的代码:
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName(_fromUtf8("Form"))
Form.resize(759, 598)
font = QtGui.QFont()
font.setPointSize(12)
...
...
...
self.QPLabel = QtGui.QLabel(Form)
self.QPLabel.setGeometry(QtCore.QRect(620, 420, 141, 20))
QtCore.QObject.connect(self.QPLabel, QtCore.SIGNAL(_fromUtf8("clicked()")), self.doSomething)
def doSomething(self):
print 'Label click'
Run Code Online (Sandbox Code Playgroud)
任何人我应该为标签上的事件做些什么来做一些动作.
我正在使用ReportLab在python中工作.我需要生成PDF格式的报告.数据从数据库中检索并插入表中.这是简单的代码:
from reportlab.lib import colors
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle
from reportlab.lib.units import inch
doc = SimpleDocTemplate("simple_table.pdf", pagesize=letter)
elements = []
data= [['00', '01', '02', '03', '04'],
['10', 'Here is large field retrieve from database', '12', '13', '14'],
['20', '21', '22', '23', '24'],
['30', '31', '32', 'Here is second value', '34']]
t=Table(data)
columnWidth = 1.9*inch;
for x in range(5):
t._argW[x]= cellWidth
elements.append(t)
doc.build(elements)
Run Code Online (Sandbox Code Playgroud)
有三个问题:
cellWidth = 2.9*inch;,页面不可见,不从左右滚动我是如何解决这个问题的?
我正在使用ECLIPSE KEPLER进行java编程.当我按(Ctrl+ Z)它工作正常并轻松撤消历史记录但问题是当我按(Ctrl+ Y)时,这不能重新撤消历史记录.在KEPLER之前我使用INDIGO它接受上面的标签,但是我如何在KEPLER中达到它.
我在 python 中使用 Pyqt4 进行 GUI 编程。如何在 QTableWidget 中隐藏垂直或水平线?
我在python中使用pyqt4。
当我关闭QMainWindow窗口时,它不是由closeEvent方法处理的。请有人告诉我这段代码有什么问题:
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(277, 244)
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
MainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def closeEvent(self,event):
result = QtGui.QMessageBox.question(self,
"Confirm Exit...",
"Are you sure you want to exit ?",
QtGui.QMessageBox.Yes| QtGui.QMessageBox.No)
event.ignore()
if result == QtGui.QMessageBox.Yes:
event.accept()
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
Run Code Online (Sandbox Code Playgroud)