2017-02-24 94 views
0

好吧,所以即时通讯想创建一个pyqt gui,在程序中可以打印的东西很少。让我进一步解释一下。所以如果你要运行一个没有任何GUI界面的程序,像这样Python程序控制台里面pyqt图形用户界面

import os 
name = raw_input("What is your name? ") 
print "Hello " + str(name) = "How are you?" 
os.system('pause') 

一切都会在cmd里面运行。我想制作一个基本上是cmd的pyqt gui,但是如果有人能够教我如何制作这个令人惊叹的,我想在嵌入式控制台周围添加其他按钮。提前感谢你!

+0

你想创建一个执行python代码的控制台吗? – eyllanesc

+0

[如何在PyQT小部件中嵌入Python解释器]可能的重复(http://stackoverflow.com/questions/2758159/how-to-embed-a-python-interpreter-in-a-pyqt-widget) – eyllanesc

+0

@eyllanesc我不想让代码能够执行 – Tyrell

回答

-1

你在考虑太多了。

您希望:

  1. 显示形式
  2. 使文本部分只读
  3. 运行你的代码段产生的显示文本
  4. 使文本部分读写
  5. 将显示文本添加到文本部分
  6. 使文本部分再次为只读

使用QTextEdit来保存您的文本。

的命令使的QTextEdit只读是:

QTextEdit.setReadOnly (self, bool ro) 

因此,在实践中,这将是:

my_text_edit.setReadOnly(True) 

,并改回读写:

my_text_edit.setReadOnly(False) 
+0

如果你碰巧是一个低估了我这个答案的人,你能解释一下为什么吗? – Alan