I can see why you don't want your bank account to be debited until the cheque you've written has been cashed. I'll help clarify the way this process will work in QuickBooks Desktop.
When you write a cheque, you should consider this expense already paid to your vendor, as money you no longer have access to. When you create a cheque in QuickBooks, that's how the system will recognize the expense. It's designed this way for your benefit, as these funds should be associated with expenses paid. The bank account that the money will be taken from is the one that gets debited when the cheque is created in the system.
For more information on how to create, modify, and print cheques, take a look at this awesome Community article: https://quickbooks.intuit.com/community/Manage-vendors-and-expenses/Create-modify-and-print-checks/m....
Let me know if there's anything else you may need help with.