2015/08/06///
///by xbw//
//环境 Qt Creator 5.3.1
终于有时间好好学习一下QT了,在这之前就对QT强大的图形界面有所了解,下面记一下笔记啦;
第一节 UI
一步步来,第一次嘛;
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "mydialog.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//这样的编辑框充满整个窗口,暂时实践来看他会把其他空间覆盖掉,暂时昂,开始学嘛;
setCentralWidget(ui->plainTextEdit);
//一个close的按钮;
ui->pushButton->setText("Close");
//用Horizontal Slider控制progress Bar的增长与减少;
connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),ui->progressBar,SLOT(setValue(int)));
//有两个progress Bar可以同步增长降低;
connect(ui->horizontalSlider,SIGNAL(valueChanged(int)),ui->progressBar_2,SLOT(setValue(int)));
//取消控制某个progress Bar;
disconnect(ui->horizontalSlider,SIGNAL(valueChanged(int)),ui->progressBar,SLOT(setValue(int)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionNew_Window_triggered()
{
//此方法建立的窗口只能显示单个;
MyDialog mDialog;
//窗口正常显示;
mDialog.setModal(true);
mDialog.exec();
//窗口一闪而过;
//mDialog.show();
//此方法可以建立好多相同的窗口,但是需要在mainwindow.h中private一个MyDialog *mDialog,不要忘了头文件 #include"mydialog.h";
//mDialog = new MyDialog(this);
// mDialog->show();
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "mydialog.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_actionNew_Window_triggered();
private:
Ui::MainWindow *ui;
MyDialog *mDialog;
};
#endif // MAINWINDOW_H
zhen shi zui le, bu neng shu ru zhong wen le ,ri le gou le .
xing qu dou mei le, cao