• 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
QT arayüz programlama ingilizce

 
#1

ingilizce anlatılmış bir kaynakta resimlerlede desteklendiği için burada da paylaşmak istedim

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:
[Resim: 600px-Qtcreator-001.png]
Go to File — New File or Project menu entry
Choose Qt Gui Application and choose a name for it:
[Resim: 600px-Qtcreator-002.png]
Enter a project name, "qt-tutorial-01", say.
[Resim: 600px-Qtcreator-003.png]
Select one or more versions of Qt to target. A desktop build is fine for this tutorial.
[Resim: 600px-Qtcreator-004.png]
Select the base class to be QWidget (leave the class name as Widget which is the default).
[Resim: 600px-Qtcreator-005.png]
Check project creation options on summary and click "Finish".
[Resim: 600px-Qtcreator-006.png]
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:
[Resim: 600px-Qtcreator-007.png]
Using the toolbox on the left, drag a Label onto the widget form
[Resim: 600px-Qtcreator-008.png]
Do similarly for a Line Edit and place it to the right of the Label. The exact position is not important.
[Resim: 600px-Qtcreator-009.png]
Click on the widget background so that both of your new widgets (the label and line edit) get deselected.
[Resim: 600px-Qtcreator-010.png]
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.
[Resim: 600px-Qtcreator-011.png]
Double click on the Label and it will switch to edit mode. Change the text to "My name is:"
[Resim: 600px-Qtcreator-012.png]
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.
[Resim: 600px-Qtcreator-013.png]
Now open up the widget.h file and edit it so that it looks like this:
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

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 <QApplication>
#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.
[Resim: 600px-Qtcreator-014.png]
This is what the application looks like when it is executed:
[Resim: Qtcreator-015.png]
As you can see the main() function is very simple. All we do is create a QApplication and then a Widget (this is our custom widget that we layed out in designer and added custom behaviour to in code with the name() and setName() functions).
We then just call our custom setName function on the widget. This in turn gets a pointer to the QLineEdit widget that we placed on the form and calls the setText() function of QLineEdit.
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.



Bul
Alıntı


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2024 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.