0
点赞
收藏
分享

微信扫一扫

Qt-Qt之QDesktopWidget的使用说明

Qt-Qt之QDesktopWidget的使用说明_desktop


 

实例代码:

.pro

Qt-Qt之QDesktopWidget的使用说明_#include_02

Qt-Qt之QDesktopWidget的使用说明_desktop_03

1 QT       += core gui
2
3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
4
5 CONFIG += c++11
6
7 # The following define makes your compiler emit warnings if you use
8 # any Qt feature that has been marked deprecated (the exact warnings
9 # depend on your compiler). Please consult the documentation of the
10 # deprecated API in order to know how to port your code away from it.
11 DEFINES += QT_DEPRECATED_WARNINGS
12
13 # You can also make your code fail to compile if it uses deprecated APIs.
14 # In order to do so, uncomment the following line.
15 # You can also select to disable deprecated APIs only up to a certain version of Qt.
16 #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
17
18 SOURCES += \
19 main.cpp \
20 mainwindow.cpp
21
22 HEADERS += \
23 mainwindow.h
24
25 FORMS += \
26 mainwindow.ui
27
28 # Default rules for deployment.
29 qnx: target.path = /tmp/$${TARGET}/bin
30 else: unix:!android: target.path = /opt/$${TARGET}/bin
31

View Code

main.cpp

Qt-Qt之QDesktopWidget的使用说明_#include_02

Qt-Qt之QDesktopWidget的使用说明_desktop_03

1 #include "mainwindow.h"
2
3 #include <QApplication>
4
5 int main(int argc, char *argv[])
6 {
7 QApplication a(argc, argv);
8 MainWindow w;
9 w.show();
10 return a.exec();
11

View Code

mainwindow.h

Qt-Qt之QDesktopWidget的使用说明_#include_02

Qt-Qt之QDesktopWidget的使用说明_desktop_03

1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include <QMainWindow>
5 // 桌面对象引入
6 #include <QDesktopWidget>
7 #include <QDebug>
8
9 QT_BEGIN_NAMESPACE
10 namespace Ui { class MainWindow; }
11 QT_END_NAMESPACE
12
13 class MainWindow : public QMainWindow
14 {
15 Q_OBJECT
16
17 public:
18 MainWindow(QWidget *parent = nullptr);
19 ~MainWindow();
20
21 private slots:
22 void on_pushButton_4_clicked();
23
24 void on_pushButton_3_clicked();
25
26 void on_pushButton_2_clicked();
27
28 void on_pushButton_clicked();
29
30 void on_pushButton_5_clicked();
31
32 private:
33 Ui::MainWindow *ui;
34 // 桌面对象
35 QDesktopWidget *m_pDeskdop;
36
37 };
38 #endif // MAINWINDOW_H

View Code

mainwindow.cpp

Qt-Qt之QDesktopWidget的使用说明_#include_02

Qt-Qt之QDesktopWidget的使用说明_desktop_03

1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3
4 MainWindow::MainWindow(QWidget *parent)
5 : QMainWindow(parent)
6 , ui(new Ui::MainWindow)
7 {
8 ui->setupUi(this);
9 // 设置标题
10 setWindowTitle(QStringLiteral("Qt之QDesktopWidget的使用说明"));
11 // 设置界面大小
12 resize(600, 300);
13 // 为了测试,先把界面放在左100,顶200位置上。
14 move(100, 200);
15 // 桌面操作作
16 m_pDeskdop = QApplication::desktop();
17 move((m_pDeskdop->width() - this->width())/2, (m_pDeskdop->height() - this->height())/2);
18 }
19
20 MainWindow::~MainWindow()
21 {
22 delete ui;
23 }
24
25 void MainWindow::on_pushButton_4_clicked()
26 {
27 ui->textEdit->append(QString::number(m_pDeskdop->screenCount()));
28 }
29
30 void MainWindow::on_pushButton_3_clicked()
31 {
32 ui->textEdit->append(QString::number(m_pDeskdop->numScreens()));
33 }
34
35 void MainWindow::on_pushButton_2_clicked()
36 {
37 ui->textEdit->append(QString::number(m_pDeskdop->screenNumber()));
38 }
39
40 void MainWindow::on_pushButton_clicked()
41 {
42 ui->textEdit->append(QString::number(m_pDeskdop->primaryScreen()));
43 }
44
45 void MainWindow::on_pushButton_5_clicked()
46 {
47 ui->textEdit->append(QString::number(m_pDeskdop->screen()->width()));
48 ui->textEdit->append(QString::number(m_pDeskdop->screen()->height()));
49

View Code

mainwindow.ui

Qt-Qt之QDesktopWidget的使用说明_#include_02

Qt-Qt之QDesktopWidget的使用说明_desktop_03

1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3
4 MainWindow::MainWindow(QWidget *parent)
5 : QMainWindow(parent)
6 , ui(new Ui::MainWindow)
7 {
8 ui->setupUi(this);
9 // 设置标题
10 setWindowTitle(QStringLiteral("Qt之QDesktopWidget的使用说明"));
11 // 设置界面大小
12 resize(600, 300);
13 // 为了测试,先把界面放在左100,顶200位置上。
14 move(100, 200);
15 // 桌面操作作
16 m_pDeskdop = QApplication::desktop();
17 move((m_pDeskdop->width() - this->width())/2, (m_pDeskdop->height() - this->height())/2);
18 }
19
20 MainWindow::~MainWindow()
21 {
22 delete ui;
23 }
24
25 void MainWindow::on_pushButton_4_clicked()
26 {
27 ui->textEdit->append(QString::number(m_pDeskdop->screenCount()));
28 }
29
30 void MainWindow::on_pushButton_3_clicked()
31 {
32 ui->textEdit->append(QString::number(m_pDeskdop->numScreens()));
33 }
34
35 void MainWindow::on_pushButton_2_clicked()
36 {
37 ui->textEdit->append(QString::number(m_pDeskdop->screenNumber()));
38 }
39
40 void MainWindow::on_pushButton_clicked()
41 {
42 ui->textEdit->append(QString::number(m_pDeskdop->primaryScreen()));
43 }
44
45 void MainWindow::on_pushButton_5_clicked()
46 {
47 ui->textEdit->append(QString::number(m_pDeskdop->screen()->width()));
48 ui->textEdit->append(QString::number(m_pDeskdop->screen()->height()));
49

View Code

 

 

搜索

复制

举报

相关推荐

0 条评论