当我在Code:Blocks或Eclipse中编译我的代码并运行它时,控制台将所有双变量显示为0.000000。
即使是最简单的代码,也会发生这种情况:
int
控制台显示:0.000000
但import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setGeometry(100, 100, 500, 300)
self.setWindowTitle("PyQT Show Image")
openFile = QtGui.QAction("&File", self)
openFile.setShortcut("Ctrl+O")
openFile.setStatusTip("Open File")
openFile.triggered.connect(self.file_open)
self.statusBar()
mainMenu = self.menuBar()
fileMenu = mainMenu.addMenu('&File')
fileMenu.addAction(openFile)
self.home()
def home(self):
self.show()
def file_open(self):
name = QtGui.QFileDialog.getOpenFileName(self, 'Open File')
file = open(name, 'r')
def run():
app = QtGui.QApplication(sys.argv)
GUI = Window()
sys.exit(app.exec_())
run()
变量不会发生这种情况。我的编译器设置错误吗?
答案 0 :(得分:1)
您可以使用%f
打印double
个值,%lf
不是必需的。
引用C11
,章节§7.21.6.1,
l (ell)
...或对以下
a
,A
,e
,E
,f
,F
,{无效{1}}或g
次转化 说明符。