Qt Designer:如何将自定义插槽和代码添加到按钮

时间:2011-11-01 09:59:11

标签: python qt4 qt-designer

我使用Qt4 Designer,我希望当我点击“是”按钮时,会执行一些代码。当我点击“否”时,其他一些代码将被执行。我该怎么办?

2 个答案:

答案 0 :(得分:31)

  1. 点击Edit Signal/Slots工具。

  2. 为您的按钮创建连接。为此,使用鼠标左键按下设计器中的按钮。将鼠标移动到主窗口中的某个位置以创建与主窗口的连接(它就像一条带有接地连接的红线)。

  3. 当您松开鼠标按钮时,会出现Configure Connection对话框。

  4. 在此对话框中选择左侧文本控件(发件人)中的信号,例如pressed()

  5. 然后按右侧文本控件(接收器)中的edit。出现Signals/Slots of MainWindow的对话框。

  6. 在插槽面板中添加一个新插槽(绿色十字)。出现文字slot1()。双击它以编辑该行,然后编写函数doit_when_yes_ispressed()的名称。接受。

  7. 现在在Configure Connection对话框中,您将在正确的文本控件中看到您的功能。选择并接受。

  8. 现在,您可以在设计器中看到小部件中的信号和功能。

答案 1 :(得分:5)

  • 右键单击您的小部件
  • 选择"转到插槽..."
  • 选择一个信号,然后单击“确定”

您的自定义插槽声明和该信号的定义将添加到* .cpp和* .h文件中。它的名字将自动生成。

<强> UPD : 对不起,我没有注意到问题是关于Python&amp; QtDesigner本身,我在考虑QtCreator IDE中的设计器模式。但是,对于正在寻找Qt / C ++信息的人来说,这仍然有用,所以我留下答案。