小编Anu*_*dor的帖子

为什么没有在python中导入就失败了

我是新手,刚开始学习Python编程:

import sys
from PyQt5 import QtWidgets

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)

    mainWindow = QtWidgets.QMainWindow()
    mainWindow.show()

    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,每个都可以.但是当我运行下面的代码时,它失败并显示以下错误消息:app = PyQt5.QtWidgets.QApplication(sys.argv)AttributeError:'module'对象没有属性'QtWidgets'

import sys
import PyQt5
if __name__ == "__main__":
    app = PyQt5.QtWidgets.QApplication(sys.argv)

    mainWindow = PyQt5.Qtwidgets.QmainWindow()
    mainWindow.show()

    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我的Python版本是2.7,我使用的是Qt5库,我的操作系统是OpenSUSE 13.2,当然是Linux的发行版.

python import pyqt5 qtwidgets

7
推荐指数
1
解决办法
390
查看次数

Qt Key Pressevent Enter

void LoginModle::keyPressEvent(QKeyEvent *event)
{
    qDebug() << event->key() << "\t" << Qt::Key_Enter << "\t" << QKeyEvent::Enter;
    if( event->key() == Qt::Key_Enter)
        OKButtonClicked();
    else
        QDialog::keyPressEvent(event);
}
Run Code Online (Sandbox Code Playgroud)

这段代码非常简单,类LoginModle继承自QWidget.运行此代码,当我按下时Enter,它显示:

16777220     16777221    10
Run Code Online (Sandbox Code Playgroud)

这意味着我Enter的键盘是16777220,但在Qt中,它被定义为16777221.

我的系统是Elementary OS(Freya),它基于Ubuntu 14.04.

我的司机或者程序的错误是否有问题?

qt keypress qkeyevent

6
推荐指数
2
解决办法
9283
查看次数

标签 统计

import ×1

keypress ×1

pyqt5 ×1

python ×1

qkeyevent ×1

qt ×1

qtwidgets ×1