#include <QApplication> #include <QMainWindow> #include <QScreen> #include <QDesktopWidget> class MainWindow : public QMainWindow { public: MainWindow() { // 获取屏幕大小 QRect screenGeometry setFixedSize(size()); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow
(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize( 546, 518) MainWindow.setMinimumSize(QtCore.QSize(546, 518)) MainWindow.setMaximumSize(QtCore.QSize( ") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry (MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "I AM TITLE")) class MyMainWindow(QMainWindow
(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow .setText(_translate("MainWindow", "PushButton1")) self.pushButton_5.setText(_translate("MainWindow (object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow
SOURCES += \main.cpp \mainwindow.cpp 表示当前工程中的源文件。 HEADERS += \mainwindow.h 表示当前工程中的头文件。 mainwindow.h 头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> QT_BEGIN_NAMESPACE (); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H 在这个头文件中现在主要看 Q_OBJECT,这是实现信号与槽必须加入的一个宏 mainwindow.cpp 文件 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QMessageBox> MainWindow (this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() {
(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize ("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "第一个按钮呢")) 虽然生成了 () MainWindow = QMainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec
HEADERS += mainwindow.h mainwindow.h [cpp] view plaincopy #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtGui> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); void paintEvent(QPaintEvent MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { resize(640, 640); memset(a, 0, 15 * 15 * sizeof(int)); player = 0; } MainWindow::~MainWindow()
// mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow 自动绑定的槽函数 private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H // mainwindow.cpp #include "mainwindow.h " #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); // uic在此处自动进行信号和槽的连接 } MainWindow::~MainWindow() {
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow ): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow (object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow
mainwindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMenu> #include <QAction> #include ; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget mainwindow.cpp: #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget ::NewFile(){ MainWindow *newEdit = new MainWindow; newEdit->show(); } //打开文件 void MainWindow: ::~MainWindow() { delete ui; } main.cpp: #include <QApplication> #include "mainwindow.h" int
): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "login")) = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() (object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "PushButton"))
>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi( >MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi( >MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi( #include "mainwindow.h"#include "ui_mainwindow.h"#include <QMenuBar>#include <iostream>MainWindow::MainWindow >MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){ ui->setupUi(
(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize self.pushButton.clicked.connect(MainWindow.close) QtCore.QMetaObject.connectSlotsByName(MainWindow MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate (object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate
, this, &MainWindow::receivedSDDone); connect(parserWorker, &Parser::receivedSDUpdate, this, &MainWindow , &MainWindow::setFile, senderWorker, &Sender::setFile); connect(this, &MainWindow::startPrinting, senderWorker ); connect(this, &MainWindow::pause, senderWorker, &Sender::pause); connect(this, &MainWindow::setBaudrate ); connect(this, &MainWindow::closePort, senderWorker, &Sender::closePort); connect(this, &MainWindow , &MainWindow::stopPrinting, uartWorker, &SerialThread::stopPrinting); connect(this, &MainWindow:
QPushButton> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) { QPushButton> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) { QPushButton> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) { QPushButton> MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) { MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) { ui->setupUi
应用示例 基本绘图示例: // mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "qcustomplot.h" namespace Ui { class MainWindow; } class QCustomPlot; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow ; setCentralWidget(customPlot); setupQuadraticDemo(customPlot); } MainWindow::~MainWindow()
-- coding: utf-8 -- """ Module implementing MainWindow. """ from PyQt5.QtCore import pyqtSlot from (object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize( (self.centralWidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow ) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle (_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "数据初始化"
(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize ) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): "MainWindow", "MainWindow")) self.menu.setTitle(_translate("MainWindow", "菜单")) self.toolBar.setWindowTitle (_translate("MainWindow", "toolBar")) self.actionwriter.setText(_translate("MainWindow", "writer = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show()
(object): def setupUi(self, MainWindow): self.main_windows = MainWindow MainWindow.setObjectName ("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow ("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) ("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "PushButton")) = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show()
源码 #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); Widgets::registerRenderers ::~MainWindow() { delete ui; } 3.2 mainwindow.h 源码 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include ; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H 3.3 运行效果
3,代码 下面代码演示了给QTreeView添加2个菜单,分别实现展开和折叠功能: MainWindow.h: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QStandardItemModel> namespace Ui { class MainWindow; } class MainWindow : *ui; QStandardItemModel* mModel; }; #endif // MAINWINDOW_H MainWindow.cpp: #include "mainwindow.h " #include "ui_mainwindow.h" #include <QMenu> MainWindow::MainWindow(QWidget *parent) : QMainWindow (parent), ui(new Ui::MainWindow) { ui->setupUi(this); InitTree(); } MainWindow::~MainWindow