私はpyqtとpythonの両方に慣れていないので、私の質問はばかげていると確信しているので、読んで答えてくれてありがとう。本当に助かります。
ここに私のソースコードがあります
# -*- coding: utf-8 -*-
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys
QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))
class Prog(QDialog):
def __init__(self,parent=None):
super(Prog,self).__init__(parent)
self.start_P()
def start_P(self):
progressDialog=QProgressDialog(self)
progressDialog.setWindowModality(Qt.WindowModal)
progressDialog.setMinimumDuration(5)
progressDialog.setWindowTitle(self.tr("请等待"))
progressDialog.setLabelText(self.tr("拷贝..."))
progressDialog.setCancelButtonText(self.tr("取消"))
progressDialog.setRange(0,100)
progressDialog.setAutoClose(True)
for i in range(101):
progressDialog.setValue(i)
QThread.msleep(10)
if progressDialog.wasCanceled():
return
self.connect(progressDialog,SIGNAL("closed()"))
def main():
app = QApplication(sys.argv)
pp = Prog()
pp.show()
app.exec_()
if __name__ == '__main__':
main()
漢字もありますが関係ありません。奇妙な部分は、このプログラムを実行すると、進行状況ダイアログのウィンドウが表示されることです。それが私が望んでいることです。しかし、それが自動的に閉じられると、pythonw ウィンドウが自動的に生成されます。
この pythonw ウィンドウが生成された理由に興味があり、それを回避する方法を知りたいです。