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

pol*_*pol 18 python qt4 qt-designer

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

joa*_*uin 34

  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. 现在,您可以在设计器中看到小部件中的信号和功能.

  • 嗨,我正在使用QT设计器4.8.6,在"配置连接"窗口中,"编辑"选项显示为灰色(已禁用且无法单击).谁知道为什么这个奇怪的行为? (2认同)

vol*_*avl 5

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

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

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