This report describes the development and design of QCafe, a C++/Qt framework for building operator interface panels for EPICS-based control systems. Emphasis has been on providing an effective and reliable base upon which a richer set of widgets may be easily incorporated.The adopted Model-View-Controller design pattern provides a clear separation between the data collection and its presentation, and serves to keep the code both concise and maintainable. The integration of QCafe widgets into Qt Designer, a tool for designing and building GUIs, further permits operator panels to be easily created without the need for programming.