【发布时间】:2017-11-18 15:53:29
【问题描述】:
我终于决定从 WxPython 过渡到 QT!我正在使用 Qt Designer5.9,但在放置新插槽时遇到问题。我的目标是在 GUI 上按下 button 并运行我在另一个 python 程序中编写的函数。
在 Qt Designer 中,我“go to slot”,选择 clicked() 并出现。
主窗口.cpp
void MainWindow::on_pushButton_2_clicked()
{
}
这正是我想要的,但语言错误!我的蟒蛇已经够糟糕了,更不用说别的了。所以通过运行this tutorial 我知道如果我通过ui->textEdit->append(("Hello World")); 我可以做一些自定义的事情,但是在使用 pyuic 转换为 .py 之后如何转换并不明显它正在实施。我的函数很容易导入,如下所示,我只需要知道放在哪里。
import myfunction
myfunction()
谁能给我一个例子,说明需要在 Qt Designer 中用 C++ 编写什么,以便我可以在 .ui 转换后调用我的 python 函数??
【问题讨论】:
-
为什么不使用 PyQt?
-
如果你想在 C++ 中使用嵌入 python,你可以参考这个链接。 doc.qt.io/archives/qq/qq23-pythonqt.html 但是,您需要先拥有可用的 python 库,这非常复杂。
-
这是 PyQt5,Qt Designer 是它的可视化实现,因此您可以拖放按钮。
-
也许不清楚,但我本质上是在问如何在 PyQt 中做到这一点。
-
您可以将原始 Qt Designer .ui 文件传输到 .py 文件,而不是使用 Qt 生成的 cpp 文件。
python pyuic.py -o pathto/Pyfile pathto/Uifile如果使用 pyqt 你应该有pyuic
标签: python c++ qt qt-designer pyuic