我是新手,刚开始学习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的发行版.
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.
我的司机或者程序的错误是否有问题?