#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
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
return a.exec(); } mainwindow.cpp #include "mainwindow.h" #include <QTimer> #include <math.h> MainWindow ::MainWindow(QWidget *parent) : QGLWidget(parent) { angle = 0; } MainWindow::~MainWindow() { #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QGLWidget> #include <QOpenGLFunctions_3_0> class ); } mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QGLWidget> #include <QOpenGLFunctions _3_0> class MainWindow : public QGLWidget,QOpenGLFunctions_3_0 { Q_OBJECT public: explicit MainWindow
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() {
(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
): 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.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
>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(
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
-- 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", "数据初始化"
, 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:
>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 >MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi >#include <QRadioButton>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow
由于我们要控制的是Wifi小车,所以需要在.pro中包含:network网络模块 QT += core gui network 接下来看mainwindow.h #ifndef MAINWINDOW_H <QString> #include <QByteArray> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots *ui; QTcpSocket *client ; }; #endif // MAINWINDOW_H mainwindow.cpp实现: #include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui
应用示例 基本绘图示例: // 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()
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QMessageBox> MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow #include "mainwindow.h" #include "ui_mainwindow.h" #include <QMessageBox> #include <QCloseEvent> MainWindow MainWindow::~MainWindow() { delete ui; } // 文本输入对话框 void MainWindow::on_pushButton_clicked() { #include "mainwindow.h" #include "ui_mainwindow.h" #include <QFileDialog> MainWindow::MainWindow(QWidget