Assuming you want a partial name match.
In pseudo-code...
When the user presses your Search button with queryText in a line edit:
If child text().startsWith(queryText)
scrollArea.ensureWidgetVisible(child)
exit loop
When the user presses your Search button with queryText in a line edit:
Use QObject::findChildren() to locate all QPushButton children of the scroll area
Iterate over all the QPushButton children:
If child text().startsWith(queryText)
scrollArea.ensureWidgetVisible(child)
exit loop
To copy to clipboard, switch view to plain text mode
You could use toLower() to do case-insensitive query, or contains() instead of startsWith().
For an exact name match findChildren() can do the whole search for you.
Bookmarks