Tutorial

engas99: Basic Qt Programming Tutorial


Untung99 menawarkan beragam permainan yang menarik, termasuk slot online, poker, roulette, blackjack, dan taruhan olahraga langsung. Dengan koleksi permainan yang lengkap dan terus diperbarui, pemain memiliki banyak pilihan untuk menjaga kegembiraan mereka. Selain itu, Untung99 juga menyediakan bonus dan promosi menarik yang meningkatkan peluang kemenangan dan memberikan nilai tambah kepada pemain.

Berikut adalah artikel atau berita tentang Harian engas dengan judul engas99: Basic Qt Programming Tutorial yang telah tayang di engas terimakasih telah menyimak. Bila ada masukan atau komplain mengenai artikel berikut silahkan hubungi email kami di koresponden@engas99.com, Terimakasih.

En
Ar
Bg
De
El
Es
Fa
Fi
Fr
Hi
Hu
It
Ja
Kn
Ko
Ms
Nl
Pl
Pt
Ru
Sq
Th
Tr
Uk
Zh

Introduction

This tutorial will explain in detail how to take your first steps in programming with Qt using the Qt Creator integrated development environment (IDE).

If you want to learn how to make powerful GUIs with all the latest fancy technologies, this is not the tutorial for you. This is firmly intended as a gentle introduction to help beginners get up and running without scaring them.

We will begin by creating a new Qt-based project and modifying the generated code to show a very simple graphical user interface (GUI). Once our basic application project is in place and running, we will go back and modify it to do some slightly useful things.

We will start off simple and build up in complexity as you get more familiar with the widgets and other facilities at your disposal.

So, let’s get started!

Before you start: Download and install Qt and Qt Creator

Grab yourself a copy of the Qt SDK or if you are on Linux the system-provided copy of Qt and a compiler.

If you are starting off you might want to consider the open source LGPL version.

The open source downloads can be found on the qt.io website here.

For commercial use consider getting a Qt Commercial license.

Baby steps: Creating a new project

Let’s try making a trivial application that has a single window that shows a QLabel and a QLineEdit. To do this follow these simple steps:

Start up Qt Creator:

Go to FileNew File or Project menu entry

Choose Qt Gui Application and choose a name for it:

Enter a project name, “qt-tutorial-01”, say.

Select one or more versions of Qt to target. A desktop build is fine for this tutorial.

Select the base class to be QWidget (leave the class name as Widget which is the default).

Check project creation options on summary and click “Finish”.

The above will create you a simple project consisting of four files:

  • main.cpp
  • widget.h
  • widget.cpp
  • widget.ui

Learning to crawl: Editing the project files

We will edit the widget.ui file first so:

Click on that and designer will switch to design mode and open up the file. You should see a blank widget. Now do this:

Using the toolbox on the left, drag a Label onto the widget form

Do similarly for a Line Edit and place it to the right of the Label. The exact position is not important.

Click on the widget background so that both of your new widgets (the label and line edit) get deselected.

In the toolbar at the top click on the “Lay out Horizontally” button or press Ctrl-H to add all widgets to a horizontal layout. The layout will take care of resizing your widgets for you if the parent widget’s size changes.

Double click on the Label and it will switch to edit mode. Change the text to “My name is:”

Press Ctrl-S to save the form.

Click on the Edit mode button in the left hand panel of creator to switch back to the text editor. You will probably see the raw xml content of the UI file at this point. Just close it we are done with it for now.

Now open up the widget.h file and edit it so that it looks like this:

 #ifndef WIDGET_H
 #define WIDGET_H 

 #include 

 namespace Ui {
  class Widget;
 }

 class Widget : public QWidget
 {
  Q_OBJECT

 public:
  explicit Widget(QWidget *parent = 0);
  ~Widget();

 void setName(const QString &name);
  QString name() const;

 private:
  Ui::Widget *ui;
 };

 #endif // WIDGET_H

Now edit the corresponding .cpp file to look like this:

 #include "widget.h"
 #include "ui_widget.h"

 Widget::Widget(QWidget *parent) :
  QWidget(parent),
  ui(new Ui::Widget)
 {
  ui->setupUi(this);
 }

 Widget::~Widget()
 {
  delete ui;
 }

 void Widget::setName(const QString &name)
 {
  ui->lineEdit->setText(name);
 }

 QString Widget::name() const
 {
  return ui->lineEdit->text();
 }

Finally edit main.cpp to this:

 #include 
 #include "widget.h" 

 int main(int argc, char *argv[])
 {
  QApplication a(argc, argv);
  Widget w;

  w.setName("Slim Shady");

  w.show();

  return a.exec();
 }

Up and running: Building and running the application

Now build (Hammer icon in lower left or default shortcut of Ctrl-Shift-B) and run the application (green “play” icon in lower left corner). You will see some compiler messages go past in the “Compile Output” panel at the bottom whilst building.

This is what the application looks like when it is executed:

Finally we show the widget and enter the event loop by calling a.exec().

Once you understand how this simple app works then you can start adding some more bells and whistles like signal/slot connections.