最近 pyqt の機能をいくつか学習しているので、学習中にドロップダウン ボックスのさまざまなオプションを通じてさまざまなイベントをトリガーする必要があることに遭遇しました。インターネットで検索しましたが、適切な方法が見つかりませんでした。解決した後、次のようにまとめました。少しですが、pyqt を学び始めたばかりの人も助けたいと思っています。コードは以下のように表示されます:
# -*- coding:utf8 -*-
import sys
from start_test import Ui_Dialog
from PyQt5.QtWidgets import QApplication, QDialog
class Ui_Window(QDialog):
def __init__(self):
QDialog.__init__(self)
self.main_ui = Ui_Dialog() # 给主窗口定义一个对象
self.main_ui.setupUi(self)
self.register()
def register(self):
self.main_ui.start_test.clicked.connect(self.func)
def func(self):
a_text = self.main_ui.choose.currentText()
a_text = a_text.encode("utf-8")
if a_text == "多线激光雷达":
self.multi_lidar()
elif a_text == "前单线激光雷达":
self.before_single_lidar()
elif a_text == "后单线激光雷达":
self.behind_single_lidar()
else:
print "未选择"
def multi_lidar(self):
print "1"
def before_single_lidar(self):
print "2"
def behind_single_lidar(self):
print "3"
if __name__ == '__main__':
"""
运行入口
"""
app = QApplication(sys.argv) # 创建应用
window = Ui_Window() # 给主窗口定义对象
window.show() # 展示主界面
sys.exit(app.exec_())
UI フォームのリンクは次のとおりです。
https://blog.csdn.net/weixin_54062353/article/details/124315328