![](/img/trans.png)
[英]How to create a slot / signal for a button in a QMainWindow created by QT4 Designer
[英]Qt Designer: how to add custom slot and code to a button
我使用 Qt4 Designer,我希望当我单击“是”按钮时,将执行一些代码。 当我单击“否”时,将执行其他一些代码。 我该怎么做?
单击Edit Signal/Slots
工具。
为您的按钮创建一个连接。 为此,在设计器中选择您的按钮,方法是用鼠标左键按下它。 将鼠标移动到主窗口中的某个位置以创建与主窗口的连接(就像一条带有接地连接的红线)。
当您松开鼠标按钮时,会出现Configure Connection
对话框。
在此对话框中,在左侧文本控件(发送方)中选择一个信号,例如, pressed()
。
然后按edit
在右边的文本控件(接收器)。 出现Signals/Slots of MainWindow
的Signals/Slots of MainWindow
对话框。
在插槽面板中添加一个新插槽(绿色十字)。 文本slot1()
出现。 双击它以编辑该行并写入函数名称doit_when_yes_ispressed()
。 接受。
现在在“ Configure Connection
对话框中,您将在右侧的文本控件中看到您的功能。 选择并接受。
在设计器中,您现在可以在小部件中看到信号和您的功能。
您对该信号的自定义插槽声明和定义将添加到 *.cpp 和 *.h 文件中。 其名称将自动生成。
upd :抱歉,我没有注意到问题是关于 Python & QtDesigner 本身,我在想 QtCreator IDE 中的设计器模式。 但是,这对于正在寻找 Qt/C++ 信息的人可能仍然有用,所以我留下了答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.