电子爱好者应该不会对“上位机”这个词感到陌生,毕竟或多或少有过接触。但若是说到上位机的开发的话,大家就不一定熟悉了。很多电子爱好者完全没有接触过上位机的开发工作,他们真的没有相应的需求吗?不,究其原因,国内相关开发资料和例子不足,所以初学者在学习过程中几乎不会接触到相关内容。
近来刚好手上有个小东西需要做个上位机,在C#、Matlab、QT、Labview之间徘徊许久之后最终选择了Python,继而了解了一些相关知识,在此分享一些我整理的经验,希望能够帮助后来者。
从一个按键开始
一个简单的demo
Python作为一种脚本语言,一大优势就是可以方便地调用各种各样的库。比如,可以使用Qt的一些组件,在Python中调用Qt~~~~可以参考这个官方示例。
例子里面的核心代码如下:
@Slot()
def say_hello():
print("Button clicked, Hello!")
# Create the Qt Application
app = QApplication(sys.argv)
# Create a button, connect it and show it
button = QPushButton("Click me")
button.clicked.connect(say_hello)
button.show()
# Run the main Qt loop
app.exec_()
首先,定义了一个函数say_hello来打印输出信息,“@Slot()”是一个装饰器&#x