我使用Qt4 Designer,我希望当我点击“是”按钮时,会执行一些代码。当我点击“否”时,其他一些代码将被执行。我该怎么办?
答案 0 :(得分:31)
点击Edit Signal/Slots
工具。
为您的按钮创建连接。为此,使用鼠标左键按下设计器中的按钮。将鼠标移动到主窗口中的某个位置以创建与主窗口的连接(它就像一条带有接地连接的红线)。
当您松开鼠标按钮时,会出现Configure Connection
对话框。
在此对话框中选择左侧文本控件(发件人)中的信号,例如pressed()
。
然后按右侧文本控件(接收器)中的edit
。出现Signals/Slots of MainWindow
的对话框。
在插槽面板中添加一个新插槽(绿色十字)。出现文字slot1()
。双击它以编辑该行,然后编写函数doit_when_yes_ispressed()
的名称。接受。
现在在Configure Connection
对话框中,您将在正确的文本控件中看到您的功能。选择并接受。
现在,您可以在设计器中看到小部件中的信号和功能。
答案 1 :(得分:5)
您的自定义插槽声明和该信号的定义将添加到* .cpp和* .h文件中。它的名字将自动生成。
<强> UPD 强>: 对不起,我没有注意到问题是关于Python&amp; QtDesigner本身,我在考虑QtCreator IDE中的设计器模式。但是,对于正在寻找Qt / C ++信息的人来说,这仍然有用,所以我留下答案。