The 2nd option. Sorry if my replies are short and blunt. On mobile.
I can't explain what is going on. It doesn't make sense for the wallet to display the transaction as unconfirmed on the transactions tab and not find it when you run getrawtransaction. Either you've somehow accidentally supplied the wrong transactionID, or your wallet is really messed up (corrupted) somehow. Also, I am running Qt on a Mac (like you). I've now tried 3 times, using copy and paste on the displayed transaction ID after double-clicking on the transaction and I can't reproduce the results you got (the -000 on the end of the transaction). I can't seem to figure out how you managed to get transaction IDs that look like that.
You can try deepceleron's instructions to remove the transactions from the Qt wallet, but if it's badly corrupted I'm not sure what the result will be. Make sure you have a backup of the current wallet.dat before you start messing around with pywallet, just in case you make things worse.
At this point, I'd suggest making a backup of wallet.dat and then working with deepceleron and jackjack to clean things up with pywallet.
Good luck. I'll be monitoring this thread and will jump back in if I see an opportunity to help.