您的位置:首页 > 产品设计 > UI/UE

QT学习笔记(一)——ui的认识

2015-08-06 18:12 701 查看
////////////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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: