Hello RhythmScript,
I would like to start off by saying that both the node “Set Position” and “Get Viewport Size” are working correctly. This being said, it is due to the fact that the “Set position” node goes off of the canvas panel’s size(1920X1080). Whereas the “Get Viewport Size” is going by the resolution of the viewport (which varies depending on your settings). I have an easy mathematical workaround you can use. Please note that this only works if you have your widget anchored is the upper left corner. Canvas Size Divided by Viewport Size and then multiplied by the actual position you would like to end up with. I hope this helps.
Example:
Make it a great day