Results 1 to 20 of 24

Thread: Promoting QLabel

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Jan 2008
    Posts
    91
    Thanks
    8

    Default Promoting QLabel

    Hi All
    I already promoted my QLabel, and my purpose is to draw a Line on QLabel a line when I click a button but some thing wrong here I couldn't find any thing.I add my codes here . Thank you very much.

    mylabel.h
    Qt Code:
    1. #ifndef MYLABEL_H
    2. #define MYLABEL_H
    3. #include <QLabel>
    4. class myLabel :public QLabel
    5. { Q_OBJECT
    6. public:
    7. myLabel(QWidget *parent);
    8. protected:
    9. void paintEvent(QPaintEvent *pe);
    10. };
    11. #endif
    To copy to clipboard, switch view to plain text mode 

    mylabel.cpp
    Qt Code:
    1. #include <QPainter>
    2. #include "myLabel.h"
    3.  
    4. myLabel::myLabel (QWidget *parent)
    5. : QLabel(parent)
    6. {}
    7. void myLabel::paintEvent(QPaintEvent *pe)
    8. {
    9. QPainter painter(this);
    10. painter.setPen( Qt::blue );
    11. painter.drawLine(0,0,400,320);
    12. }
    To copy to clipboard, switch view to plain text mode 

    deneme.cpp
    Qt Code:
    1. #include "deneme.h"
    2. #include "myLabel.h"
    3. deneme::deneme(QWidget *parent)
    4. : QMainWindow(parent)
    5. {
    6. ui.setupUi(this);
    7. connect(ui.pushButton,SIGNAL(clicked()),ui.label,SLOT(drw()));
    8. }
    9. deneme::~deneme()
    10. {
    11.  
    12. }
    13. void deneme::drw()
    14. {
    15. ui.label->update();
    16. }
    To copy to clipboard, switch view to plain text mode 

    deneme.h
    Qt Code:
    1. #ifndef DENEME_H
    2. #define DENEME_H
    3.  
    4. #include <QtGui/QMainWindow>
    5. #include "ui_deneme.h"
    6. class deneme : public QMainWindow
    7. {
    8. Q_OBJECT
    9.  
    10. public:
    11. deneme(QWidget *parent = 0);
    12. ~deneme();
    13. private:
    14. Ui::denemeClass ui;
    15.  
    16. protected:
    17. void drw();
    18. };
    19. #endif // DENEME_H
    To copy to clipboard, switch view to plain text mode 


    somepart of ui_deneme.h
    Qt Code:
    1. #ifndef UI_DENEME_H
    2. #define UI_DENEME_H
    3.  
    4. #include <QtCore/QVariant>
    5. #include <QtGui/QAction>
    6. #include <QtGui/QApplication>
    7. #include <QtGui/QButtonGroup>
    8. #include <QtGui/QMainWindow>
    9. #include <QtGui/QPushButton>
    10. #include <QtGui/QStatusBar>
    11. #include <QtGui/QWidget>
    12. #include "mylabel.h"
    13.  
    14. class Ui_denemeClass
    15. {
    16. public:
    17. QWidget *centralwidget;
    18. QPushButton *pushButton;
    19. myLabel *label;
    20. QStatusBar *statusbar;
    21.  
    22. void setupUi(QMainWindow *denemeClass)
    23. {
    24. if (denemeClass->objectName().isEmpty())
    25. denemeClass->setObjectName(QString::fromUtf8("denemeClass"));
    26. denemeClass->resize(800, 480);
    27. denemeClass->setMinimumSize(QSize(800, 480));
    28. denemeClass->setMaximumSize(QSize(800, 480));
    29. centralwidget = new QWidget(denemeClass);
    30. centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
    31. pushButton = new QPushButton(centralwidget);
    32. pushButton->setObjectName(QString::fromUtf8("pushButton"));
    33. pushButton->setGeometry(QRect(70, 140, 75, 24));
    34. label = new myLabel(centralwidget);
    35. label->setObjectName(QString::fromUtf8("label"));
    36. label->setGeometry(QRect(150, 0, 471, 341));
    37. denemeClass->setCentralWidget(centralwidget);
    38. statusbar = new QStatusBar(denemeClass);
    39. statusbar->setObjectName(QString::fromUtf8("statusbar"));
    40. denemeClass->setStatusBar(statusbar);
    To copy to clipboard, switch view to plain text mode 
    Last edited by jpn; 25th January 2008 at 06:51. Reason: changed [qtclass] to [code]

Similar Threads

  1. empty pixmap as a QLabel
    By tommy in forum Qt Programming
    Replies: 16
    Last Post: 11th December 2007, 21:15
  2. QLabel size policy
    By Caius Aérobus in forum Qt Programming
    Replies: 3
    Last Post: 7th December 2007, 17:57
  3. QLabel links?
    By gfunk in forum Qt Programming
    Replies: 3
    Last Post: 23rd December 2006, 00:42
  4. QScrollArea display custom QLabel
    By spawnwj in forum Qt Programming
    Replies: 6
    Last Post: 6th December 2006, 03:38
  5. QT4 layout of complex dialog is very slow
    By cboles in forum Qt Programming
    Replies: 15
    Last Post: 28th April 2006, 19:57

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.