Custom PyQt4 Slots

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • ff

    Custom PyQt4 Slots

    Is it possible to create custom PyQt4 Slots, i have searched high and
    low to no avail;

    I have an application that can set animation speed to different
    levels, i want the user to alter this, now quite clearly i can write a
    single function to control setting any speed with something like:

    def setSpeed(self, speed):
    some code in here to set speed

    but if i have mutiple option for speed do i have to connect them all
    to seperate callables for each individual speed which each in turn
    call setSpeed with their respective speeds or can i create a slot that
    can simply pass an integer to setSpeed in much the same way as the
    built-in SIGNAL from something like a combo box can pass its current
    index??

    i realise this could be impossibly, knowing that would be equally
    useful and i will just work around it, albeit with more verbose code!!

    thanks

    ff
  • Diez B. Roggisch

    #2
    Re: Custom PyQt4 Slots

    ff schrieb:
    Is it possible to create custom PyQt4 Slots, i have searched high and
    low to no avail;
    >
    I have an application that can set animation speed to different
    levels, i want the user to alter this, now quite clearly i can write a
    single function to control setting any speed with something like:
    >
    def setSpeed(self, speed):
    some code in here to set speed
    >
    but if i have mutiple option for speed do i have to connect them all
    to seperate callables for each individual speed which each in turn
    call setSpeed with their respective speeds or can i create a slot that
    can simply pass an integer to setSpeed in much the same way as the
    built-in SIGNAL from something like a combo box can pass its current
    index??
    >
    i realise this could be impossibly, knowing that would be equally
    useful and i will just work around it, albeit with more verbose code!!


    """
    PyQt allows new signals to be defined dynamically. The act of emitting a
    PyQt signal implicitly defines it. PyQt v4 signals are also referenced
    using the QtCore.SIGNAL() function.
    """

    Work on your google-fu...

    Diez

    Comment

    • Diez B. Roggisch

      #3
      Re: Custom PyQt4 Slots

      Diez B. Roggisch schrieb:
      ff schrieb:
      >Is it possible to create custom PyQt4 Slots, i have searched high and
      >low to no avail;
      >>
      >I have an application that can set animation speed to different
      >levels, i want the user to alter this, now quite clearly i can write a
      >single function to control setting any speed with something like:
      >>
      >def setSpeed(self, speed):
      > some code in here to set speed
      >>
      >but if i have mutiple option for speed do i have to connect them all
      >to seperate callables for each individual speed which each in turn
      >call setSpeed with their respective speeds or can i create a slot that
      >can simply pass an integer to setSpeed in much the same way as the
      >built-in SIGNAL from something like a combo box can pass its current
      >index??
      >>
      >i realise this could be impossibly, knowing that would be equally
      >useful and i will just work around it, albeit with more verbose code!!
      >

      >
      """
      PyQt allows new signals to be defined dynamically. The act of emitting a
      PyQt signal implicitly defines it. PyQt v4 signals are also referenced
      using the QtCore.SIGNAL() function.
      """
      And not to forget:

      """
      A slot is a function (in PyQt a slot is any Python callable).
      """

      It's as easy as it can get.

      Diez

      Comment

      • ff

        #4
        Re: Custom PyQt4 Slots

        On Aug 11, 9:56 pm, "Diez B. Roggisch" <de...@nospam.w eb.dewrote:
        Diez B. Roggisch schrieb:
        >
        >
        >
        ff schrieb:
        Is it possible to create custom PyQt4 Slots, i have searched high and
        low to no avail;
        >
        I have an application that can set animation speed to different
        levels, i want the user to alter this, now quite clearly i can write a
        single function to control setting any speed with something like:
        >
        def setSpeed(self, speed):
             some code in here to set speed
        >
        but if i have mutiple option for speed do i have to connect them all
        to seperate callables for each individual speed which each in turn
        call setSpeed with their respective speeds or can i create a slot that
        can simply pass an integer to setSpeed in much the same way as the
        built-in SIGNAL from something like a combo box can pass its current
        index??
        >
        i realise this could be impossibly, knowing that would be equally
        useful and i will just work around it, albeit with more verbose code!!
        >>
        """
        PyQt allows new signals to be defined dynamically. The act of emitting a
        PyQt signal implicitly defines it. PyQt v4 signals are also referenced
        using the QtCore.SIGNAL() function.
        """
        >
        And not to forget:
        >
        """
        A slot is a function (in PyQt a slot is any Python callable).
        """
        >
        It's as easy as it can get.
        >
        Diez
        Sorry, yeah getting confused between SIGNALS and SLOTS, thanks

        Comment

        Working...