PyQt4 GUI运行终端命令

时间:2018-01-10 15:57:30

标签: python user-interface ubuntu pyqt4

我是PyQt4的新手,我有两个问题。

  1. 我想创建一个GUI,例如当我按下按钮时,终端命令运行(例如ping www.google.com
  2. 我可以在GUI的一部分中导入cvlc
  3. 结束我想创建一个GUI,当我按下按钮时

    cvlc  -v v4l2:///dev/video0
    

    运行并且GUI中显示了cvlc窗口。

    任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

这将解决第一部分,即当按下ping按钮时,它会ping google.com并且输出会显示在终端上。

import sys,os
from PyQt4.QtCore import *
from PyQt4.QtGui import *

class Window(QMainWindow):

    def __init__(self):
        super(Window, self).__init__()

        self.setGeometry(150, 150, 150,150)
        self.ping = QPushButton('Press to ping', self)
        self.ping.move(10,20)
        self.ping.clicked.connect(self.gotoPing)

    def gotoPing(self):
        os.system("ping www.google.com")

def main():
    app = QApplication(sys.argv)
    ex = Window()
    ex.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
   main()