用同伴的话说,靠嘴遁进了一家公司。要我做QT,虽说之前看过几天书,但还是心理发虚,趁着周末赶紧恶补一下。
平时写写小demo和大家分享一下,自己也想这样一步一步成长。
QT安装 |
我习惯是在vs2010上写qt,vs装个红番茄的插件,代码真是敲得飞起。
关于安装我就不多说了,给大家分享一下:vs集成QT环境搭建。
demo效果 |
demo代码 |
#include <QtWidgets/QApplication>
#include <QLineEdit>
#include <QPushButton>
#include <QLabel>
#include <QWidget>
#include <QHBoxLayout>
#include <QVBoxLayout>
int main(int argc, char *argv[])
{
//初始化图形应用程序的环境
QApplication a(argc, argv);
//新建对象
QLabel *infoLabel = new QLabel;
QLabel *cmdLabel = new QLabel;
QLineEdit *cmdLineEdit = new QLineEdit;
QPushButton *submitButton = new QPushButton;
QPushButton *cancelButton = new QPushButton;
QPushButton *browserButton = new QPushButton;
//设置文本内容
infoLabel->setText("please input command in lineedit ");
cmdLabel->setText("Open:");
cmdLineEdit->clear();
submitButton->setText("Submit");
cancelButton->setText("Cancel");
browserButton->setText("Browser");
//把cmdLabel与cmdLineEdit进行水平布局
QHBoxLayout *cmdLayout = new QHBoxLayout;
cmdLayout->addWidget(cmdLabel);
cmdLayout->addWidget(cmdLineEdit);
//把三个按钮进行水平布局
QHBoxLayout *buttonLayout = new QHBoxLayout;
buttonLayout->addWidget(submitButton);
buttonLayout->addWidget(cancelButton);
buttonLayout->addWidget(browserButton);
//然后再把提示信息,文本框,按钮三块内容进行垂直布局
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(infoLabel);
mainLayout->addLayout(cmdLayout);
mainLayout->addLayout(buttonLayout);
//新建QWidget,把整体布局放进去
QWidget *window = new QWidget;
window->setLayout(mainLayout);
//设置标题
window->setWindowTitle("Runding...");
//设置窗口为固定大小
window->setMaximumSize(250,100);
window->setMinimumSize(250,100);
//窗口显示
window->show();
return a.exec();
}
路漫漫其修远兮,吾将上下而求索!