If you, too, are scouring the Interwebs for the answer, here it is:
First, you’re going to need to download the Windows SDK to get the proper c++ header files to reference. In this particular case, you’re going to want to reference “windows.h” like so:
And then access the ChangeDisplaySettings function from the Windows API like so: Continue reading “How to change screen resolution in Windows using Qt”
If you thought Qt provided you with a robust count of math algorithms already, you’ll be in for a surprise. There is
qrand(), but it doesn’t quite provide you with the user-friendliness of other languages. For example, sometimes you want a random number that is negative. Sure, you can do this all manually, but then you’d have to write your own function. Unfortunately, that’s exactly what you’ll have to do.
int QMyClass::randInt(int low, int high)
// Random number between low and high
return qrand() % ((high + 1) - low) + low;
// Create seed for the random
// That is needed only once on application startup
QTime time = QTime::currentTime();
// Get random value between 0-100
int randomValue = randInt(0,100);
It is recommended that you don’t use
qrand() by default if you want to generate encryption-level random numbers.
So, with that code, now you can set a range of numbers which you can pull random numbers from. Make note that qsrand() only sets the seed and you should only do that once.
This is the most comprehensive guide to HTML5 canvas I’ve seen so far on the Internet. Even Mozilla doesn’t explain it this well. How ironic that Qt has written up such a proficient guide even though their framework doesn’t really need it. But it will be a viable deployment technology, so it’s worth mentioning.
Here are some functioning pure Qt 2D game prototypes I’ve created as a foundation for my 2D game engine SDXM. Continue reading “Qt 2D Game Prototype Demos SDXM”
By default, Qt will set any QWidget into a QMainWindow unless you set it yourself. This is possibly why you can’t setMouseTracking in your default QWidget. You need to enable setMouseTracking if you want real-time mouse position tracking; it is disabled by default. This is how I got it to work: Continue reading “Solution: Qt setMouseTracking Doesn’t Work”
For the most part, Qt comes with a bunch of convenience widgets built on top of their own QWidget. They may provide very specific features and might suit your needs perfectly. But when you want to implement something that is really unique, then you’ll have to be able to engage the internal processes that make your user-friendly interactions so intuitive. One way is to override QWidget’s default events. Continue reading “Overriding QWidget Events”
This is the most basic of basic tutorials when it comes to computer programming. It is virtually done to death. The basic idea is for you as the programmer to be able to send a message to the computer and have it return the message to you as output. Originally, this would be done via command-line or command-prompt, a scary black void of an interface. So in this case, I’ll show you how to actually engage the user by hooking into the default GUI mainWindow. Continue reading “Hello World with QPainter”
You must have the following files installed on your Windows computer in order to follow my tutorials: Continue reading “Qt 4.8.5 Prerequisites”