Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. MainWindow::MainWindow(QWidget *parent)
  2. : QMainWindow(parent)//, ui(new Ui::MainWindow)
  3. {
  4.  
  5. //ui->setupUi(this);
  6. label= new QLabel(this);
  7. image=new QImage(":/Images/lena.jpg");
  8. label->setPixmap(QPixmap::fromImage((*image)));
  9. label->setScaledContents(true);
  10. label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
  11. toolbar=new QToolBar(this);
  12. QToolButton *load=new QToolButton();
  13. QToolButton *gray=new QToolButton();
  14. QToolButton *bin=new QToolButton();
  15. QToolButton *bye=new QToolButton();
  16. QToolButton *save=new QToolButton();
  17. QToolButton *reset=new QToolButton();
  18. /*layout=new QVBoxLayout(this);
  19. layout->addWidget(label);
  20. layout->addWidget(toolbar);*/
  21.  
  22. load->setIcon(QIcon(":/Icons/new_file.png"));
  23. gray->setIcon(QIcon(":/Icons/grayscale.png"));
  24. bin->setIcon(QIcon(":/Icons/bit_clock.png"));
  25. bye->setIcon(QIcon(":/Icons/exit.png"));
  26. save->setIcon(QIcon(":/Icons/save.png"));
  27. reset->setIcon(QIcon(":/Icons/reset.png"));
  28. //label->show();
  29.  
  30. addToolBar(Qt::BottomToolBarArea, toolbar);
  31.  
  32. toolbar->addWidget(load);
  33. toolbar->addWidget(gray);
  34. toolbar->addWidget(bin);
  35. toolbar->addWidget(save);
  36. toolbar->addWidget(reset);
  37. toolbar->addWidget(bye);
  38.  
  39. load->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  40. gray->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  41. bin->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  42. bye->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  43. save->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  44. reset->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  45. toolbar->setMovable(false);
  46. toolbar->setIconSize(QSize(35,35));
  47.  
  48. connect(load, SIGNAL(clicked()), this, SLOT(loadNewImage()));
  49. connect(gray, SIGNAL(clicked()), this, SLOT(loadGrayImage()));
  50. connect(bin, SIGNAL(clicked()), this, SLOT(loadBinImage()));
  51. connect(bye, SIGNAL(clicked()), this, SLOT(close()));
  52. connect(save, SIGNAL(clicked()), this, SLOT(saveImage()));
  53. connect(reset, SIGNAL(clicked()), this, SLOT(resetImage()));
  54. //setCentralWidget(label);
  55. //this->setLayout(layout);
  56. //this->showExpanded();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement