0

Riverbankcomputing からSIP 4.16.4.zip ( Windows ソース) をダウンロード-解凍configure.pyしてフォルダー内から実行。サブディレクトリ sipgen、sip-lib は、Makefile Python34とともにディレクトリ内にあります。sipconfig.py

sipgen/sip-lib サブ フォルダーまたはメインPython34フォルダーの Makefile を実行できません。Py3.4-Qt5.3.1-x64 のインストーラーと、PyCharm3.4.1内から 次のテスト コードを実行しました。

コードは終了コード 0 で実行されますが、PyCharm エディター内では、インポート ステートメントは次のようにフラグ付けされます。

「__init__.py」で参照「QtCore」が見つかりません

「__init__.py」で参照「QtWidgets」が見つかりません

コードで使用されるPython34\lib\site-packages\PyQt5Qt***.pyd(QWidget、QLabel などの) ファイルは、未解決の参照としてフラグが付けられます。

PyCharm

私の目標は、Windows 8.1 に Python 3.4x64 用の PyQt5.3.1x64をインストールすることです。広範囲に検索しましたが、遭遇したドキュメント/投稿のほとんどは Visual Studio アプリケーション用であるか、適用できない接線につながっています。

Windows にインストールするための簡潔な手順を探していますが、qt-opensource-windows-x86-1.6.0-6-online.exe インストーラーを実行してベース QT もインストールする必要があるかどうかわかりません。
問題は、Windows 環境の make および make install 手順を実行できないことにあると思います。次の各ディレクトリにMakefileがあります...
Python34: python34\sipgen および python34\siplib

これらのそれぞれを使用してメイクとインストールを実行する必要がありますか? もしそうなら、Windows 8.1 でこれを行うにはどうすればよいですか?

テストコード

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

class Form(QWidget):
    def \__init__(self, parent=None):
        super(Form, self).\__init__(parent)

        nameLabel = QLabel("Name:")
        self.nameLine = QLineEdit()
        self.submitButton = QPushButton("&Submit")
        buttonLayout1 = QVBoxLayout()
        buttonLayout1.addWidget(nameLabel)
        buttonLayout1.addWidget(self.nameLine)
        buttonLayout1.addWidget(self.submitButton)

        self.submitButton.clicked.connect(self.submitContact)

        mainLayout = QGridLayout()
        # mainLayout.addWidget(nameLabel, 0, 0)
        mainLayout.addLayout(buttonLayout1, 0, 1)

        self.setLayout(mainLayout)
        self.setWindowTitle("Hello Qt")

        def submitContact(self):
        name = self.nameLine.text()

if name == "":
    QMessageBox.information(self, "Empty Field",
                                "Please enter a name and address.")
    return
else:
    QMessageBox.information(self, "Success!",
                                "Hello %s!" % name)

if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)
    screen = Form()
    screen.show()
    sys.exit(app.exec_())
4

1 に答える 1