zoukankan      html  css  js  c++  java
  • (四)窗口mainwindow

    常用控件:

    lable: 可以放文本,图片,动态图片,链接

    Text Edit: 富文本编辑框:多行文本,HTML,图片

    Line Edit:  只能放一行

    Plain Edit: 只能显示多行文本

     最下面的是状态栏可以放任意的widget,状态栏部件不能直接拖放,需要:

     ui->statusBar->addWidget(new QPushButton("hello",this));
        ui->statusBar->addWidget(new QLabel("world",this));

    菜单栏,和状态栏只有一个,工具栏可以有多个

    mymainwindow.cpp

    #include "mymainwindow.h"
    #include "ui_mymainwindow.h"
    #include <QDebug>
    #include <QFileDialog>
    
    MyMainWindow::MyMainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MyMainWindow)
    {
        ui->setupUi(this);
        connect(ui->actionopen,&QAction::triggered,this,[=](){
            QString filename = QFileDialog::getOpenFileName(this,tr("open file"),
                                                          tr("E:\"),
                                                            tr("Images (*.png *.xpm *.jpg);;Text files (*.txt)"));
            qDebug() << filename.toUtf8().data();
        });
    }
    
    MyMainWindow::~MyMainWindow()
    {
        delete ui;
    }

    mymainwindow.h

    #ifndef MYMAINWINDOW_H
    #define MYMAINWINDOW_H
    
    #include <QMainWindow>
    
    namespace Ui {
    class MyMainWindow;
    }
    
    class MyMainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MyMainWindow(QWidget *parent = nullptr);
        ~MyMainWindow();
    
    private:
        Ui::MyMainWindow *ui;
    };
    
    #endif // MYMAINWINDOW_H
  • 相关阅读:
    别人的代码
    ZOJ 1914 Arctic Network
    今日所得 2.22
    poj 2031 Building a Space Station
    POJ 1251 Jungle Roads
    优秀的开发者 vs. 糟糕的开发者
    有关读书求知的一些想法
    开发者拒绝写技术博客的常见理由
    写代码如坐禅:你是哪一类程序员?
    [C++] c++ new() 与new[]的区别
  • 原文地址:https://www.cnblogs.com/xiangtingshen/p/10744243.html
Copyright © 2011-2022 走看看