If multithreading is challenging to get right in your applications, then lock-free multithreading is down-right killer. This article won’t go into detail about lock-free algorithms, but instead I will offer a “poor man’s” method for crossing thread boundaries in Qt without using locks (no mutexes, no semaphores). At least, your code won’t have any locks. […]
Here’s a question for Qt hackers: Does Qt implement the Model/View/Presenter design pattern? The short answer is (drumroll): it depends on some stuff. Let’s dive into it and give you a real answer. First of all, I am no Model/View/Presenter expert. I’ve only read what little information is available online, and I’ve never implemented an […]
In some applications, a nice looking sidebar can really add some polish. In this tutorial, we’ll show you how to make a sidebar using nothing but Designer and Qt’s stylesheets. When we’re done, we’ll have this: Step 1 Open Designer and create a new widget for your app. Enjoy the blank slate for a moment. […]
To demonstrate the awesomeness of Qt’s stylesheets, we’ll make a modern looking button bar (inspired by Qt Creator) that looks like this: Let’s get started Step 1 Open Designer and create a new empty widget: Step 2 Toss a couple QFrames on the widget, one above the other. Name them topFrame and bottomFrame, like this: […]
Stylesheets add spicy flavor to your boring Qt GUIs. For a long time, Qt has allowed you to decorate your GUIs with CSS’ish style sheets. Inspired by the web, stylesheets are a great way to stylize your Qt GUI, but it seems that few people use them. In this tutorial, we’ll create an example dialog […]
Mozy has been working fine on my Mac for about 6 months (aside from the massive memory usage it requires during backup), but starting about a week ago, I can’t make Mozy finish (or even start) a backup. I’ve tried uninstalling it, removing all configs, reinstalling it, using the shipped config defaults, and I still […]