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
  • 相关阅读:
    编程珠玑第二章阅读笔记
    第四周学习进度博客
    python的文件操作
    python通过pymysql实现数据库的增删改查
    python爬取疫情数据详解
    python基本知识点if、while、等等
    apache使用总结
    slf4j的总结
    log4j2使用总结
    安全测试总结
  • 原文地址:https://www.cnblogs.com/xiangtingshen/p/10744243.html
Copyright © 2011-2022 走看看