2010-01-25 82 views
0

我想讓打印機從html文檔運行輸出。Python Qt:Qprinter沒有定義

這裏是一個小功能,要做到這一點:

def callPrinterHtml(self,document): 
    self.printer = QPrinter() 
    self.printer.setPageSize(QPrinter.Letter) 

    dialog = QPrintDialog(self.printer, self) 
    if dialog.exec_(): 
     document.print_(self.printer) 

然而,彈出消息:

self.printer = QPrinter() 
NameError: global name 'QPrinter' is not defined 

打印機的定義顯然是在函數內部。那麼,我在這裏錯過了什麼?

所有的意見和建議,非常感謝。

回答

2
  1. 您是否導入了包含QPrinter的模塊?使用進口指令?

  2. 在你的python路徑中是否包含QPrinter模塊?

+0

現在它的工作: 從PyQt4的進口QtGui,QtCore 從PyQt4.QtCore進口* 從PyQt4.QtGui進口* 它僅包括首次進口之前。感謝您的建議! – ThreaderSlash 2010-01-25 08:17:52