////////////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的button;
    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 


posted on 2017-07-10 20:00  lxjshuju  阅读(344)  评论(0编辑  收藏  举报