在界面的设计中。如今用的比較多的是Qt和WPF(C#),曾经的MFC已出现衰老趋势。本人近期在学习Qt,认为非常实用,遂决定将学习历程记录下来。也许有感于后之来者。不亦乐哉。

一、Hello Qt

QApplication app(argc, argv);
创建一个QApplication的对象app,管理程序的资源。

创建一个QLabel的widget,用于显示括号的内容。

label->show();
使label的内容显示。


二、QPushButton

Qt的widgets发出信号,表示用户的行为后者状态的改变。当用户点击button时。QPushButton会发出clicked()信号。一个信号能够和一个函数关联起来,当一个信号被发送时。其相应的slot自己主动运行。

QObject::connect(button, SIGNAL(clicked()),
		&app, SLOT(quit()));
当用户点击button时,QPushButton会发出clicked()信号,导致其关联的quit()函数自己主动运行。

学习Qt,Getting started

三、widgets布局

该程序由三个widgets组成,各自是QSpinBox。QSlider和QWidget。QWidget是程序的主窗体,子窗体是QSpinBox和QSlider。

建立QWidget作为程序的主窗体。调用setWindowTitle()设置主窗体的名称。

	QSpinBox *spinBox = new QSpinBox;
	QSlider *slider = new QSlider(Qt::Horizontal);
	spinBox->setRange(0,130);
	slider->setRange(0,130);
创建QSpinBox和QSlider。并设置他们的有效范围
确保spin-box和slider是同步的。无论是信号valueChanged(int)发出还是setValue(int)对slot的值进行设置,他们的值都是一样的。


	spinBox->setValue(35);
设置spinBox的值为35。

	QHBoxLayout *layout = new QHBoxLayout;
	layout->addWidget(spinBox);
	layout->addWidget(slider);
	window->setLayout(layout);

使用布局管理器layout,布局spinBox和slider。调用QWidget::setLayout将布局管理器安装在窗体上。

学习Qt,Getting started

学习Qt,Getting started


学习Qt,Getting started

相关文章:

  • 2022-01-14
  • 2021-07-12
  • 2021-11-03
  • 2022-01-04
  • 2022-03-05
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2021-12-25
  • 2021-10-05
  • 2022-01-06
  • 2022-01-17
相关资源
相似解决方案