繁体   English   中英

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

[英]Qt Designer: how to add custom slot and code to a button

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

  1. 单击Edit Signal/Slots工具。

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

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

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

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

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

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

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

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

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

upd :抱歉,我没有注意到问题是关于 Python & QtDesigner 本身,我在想 QtCreator IDE 中的设计器模式。 但是,这对于正在寻找 Qt/C++ 信息的人可能仍然有用,所以我留下了答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM