Sounds pretty straightforward and you described it well.
- you only need 1 widget for this and update its fields
- flag the question and answers text blocks as variables (tickbox at the top of the details panel)
- create a Struct that has a question and answers - 5 text variables (and maybe an int to indicate which questions is correct)
- create a Data Table based on that struct (or use an array if you do not care about external files)
- populate the whole thing as you see fit (manually or load from csv file)
- have the next button increase an Index int (clamped to the number of questions you need)
- have the Index int fetch a row from the Data Table or array
- break the resulting struct and feed the content to the widget’s text blocks (set their text)
- you can use that Index to show which question you’re at (out of however many you want to use)
- don’t forget to reset the checkboxes when the next question is loaded
Do tell if any of the above makes little sense.