zoukankan      html  css  js  c++  java
  • QT学习笔记(一)——ui的认识

    ////////////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 

    
  • 相关阅读:
    navicat连接mysql报错1251解决方案
    ubuntu 安装nodejs/npm
    sync-settings(vscode)
    ubuntu远程桌面连接windows系统
    three.js中点生成矩阵方法
    threeJs中旋转位移等操作坐标系
    ubuntu查看进程端口号及运行的程序
    Ubuntu终端远程连接linux服务器
    THREE.OrbitControls参数控制
    canvas设置长宽
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7147432.html
Copyright © 2011-2022 走看看