Results 1 to 17 of 17

Thread: Qtest does not emit signal

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2016
    Posts
    9
    Qt products
    Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    2

    Default Re: Qtest does not emit signal

    pos() is not position of cursor in the screen?
    and how can I find center of poshbutton?

  2. #2
    Join Date
    Jan 2006
    Location
    Graz, Austria
    Posts
    8,416
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    37
    Thanked 1,544 Times in 1,494 Posts

    Default Re: Qtest does not emit signal

    Quote Originally Posted by NIK-VAJ View Post
    pos() is not position of cursor in the screen?
    Well, I assume that "this" in your code is a QWidget derived class, which makes pos() most likely this function: QWidget::pos().

    Of course if "this" is a class of your own and you have implemented a pos() function that returns the cursor on screen, than that is what it will return.
    In that case you need to make sure to map it to the button's coordinate system.

    Quote Originally Posted by scgrant327 View Post
    and how can I find center of poshbutton?
    button->rect().center(), but why do you need that?

    Cheers,
    _

  3. #3
    Join Date
    Feb 2016
    Posts
    9
    Qt products
    Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    2

    Default Re: Qtest does not emit signal

    I use this line of code and it emits signal
    QTest::mouseClick(this->m_button, Qt::LeftButton,0,m_button->rect().center(),-1);

  4. #4
    Join Date
    Jan 2006
    Location
    Graz, Austria
    Posts
    8,416
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    37
    Thanked 1,544 Times in 1,494 Posts

    Default Re: Qtest does not emit signal

    Clicking the center is the default behavior if you don't specify a position, so you could just call

    Qt Code:
    1. QTest::mouseClick(this->m_button, Qt::LeftButton);
    To copy to clipboard, switch view to plain text mode 

    Cheers,
    _

  5. The following user says thank you to anda_skoa for this useful post:

    NIK-VAJ (18th February 2016)

  6. #5
    Join Date
    Feb 2016
    Posts
    9
    Qt products
    Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    2

    Default Re: Qtest does not emit signal

    I have another question. which function give me position of a widget in main window?

  7. #6
    Join Date
    Jan 2006
    Location
    Graz, Austria
    Posts
    8,416
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    37
    Thanked 1,544 Times in 1,494 Posts

    Default Re: Qtest does not emit signal

    pos() gives you the position relative to its parent.
    The parent's mapToGlobal() can map that to a global positon, the main window's mapFromGlobal can turn that into a position within main window.

    Cheers,
    _

  8. #7
    Join Date
    Feb 2016
    Posts
    9
    Qt products
    Qt5
    Platforms
    Unix/X11 Windows
    Thanks
    2

    Default Re: Qtest does not emit signal

    thank you very much

Similar Threads

  1. Seems that my emit doesn't emit the signal
    By roseicollis in forum Newbie
    Replies: 2
    Last Post: 19th January 2015, 16:05
  2. Replies: 2
    Last Post: 3rd May 2011, 20:22
  3. Replies: 3
    Last Post: 21st December 2010, 12:31
  4. how to know which button emit the signal?
    By coder1985 in forum Qt Programming
    Replies: 2
    Last Post: 12th January 2008, 14:26
  5. emit a signal
    By Morea in forum Qt Programming
    Replies: 2
    Last Post: 27th February 2006, 11:14

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.