国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT界面調(diào)用ui,定義主MainWindow中的子控件的槽函數(shù)

這篇具有很好參考價值的文章主要介紹了QT界面調(diào)用ui,定義主MainWindow中的子控件的槽函數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在QT的應(yīng)用中,不可避免需要使用QtDesigner,創(chuàng)建的ui如何調(diào)用呢,這里給出我的調(diào)用方法。

?所有設(shè)計做完后,保存ui文件,終端輸入:

uic -o ui.h ui.ui

得到ui.h文件,新建mainwindow.h文件,輸入:

#ifndef __MAINWINDOW_H__
#define __MAINWINDOW_H__

#pragma once

#include <QtGui>
#include<QObject>
#include <QMainWindow>



class MainWindow : public QMainWindow,
public Ui::MainWindow_ui
{
    Q_OBJECT

public:
    MainWindow(QMainWindow *parent = 0);
    ~MainWindow();
    

};



#endif // end of __MAINWINDOW_H__

新建mainwindow.cpp文件,輸入:


#include "mainwindow.h"
#include "map.h"





MainWindow::MainWindow(QMainWindow*parent)
    : QMainWindow(parent),
    ui(new Ui::MainWindow_ui)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
        delete ui;
}

新建main.cpp文件,輸入:


#include <QApplication>
#include <QtGui>
#include<QObject>

#include "mainwindow.h"


int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
    MainWindow win;
    
    win.setWindowTitle("CAR-MAP SYSTEM");
    //win.resize(2000,1600);//設(shè)置窗口大小
    win.show();
    app.installEventFilter(&win);

    app.exec();
    return 0;
}

編譯即可,編譯需要編寫pro文件。

除此之外,我們經(jīng)常會用到槽函數(shù)(SLOT)和信號(SINGNAL),但如果之定義了主控件,是無法自定義子控件的槽函數(shù)和信號的,解決這一點的辦法就是提升控件。打開QTDesinger,選擇需要提升的控件,選擇提升并填寫提升后的名字qt 添加的ui怎么調(diào)用,qt,開發(fā)語言,ubuntu

?qt 添加的ui怎么調(diào)用,qt,開發(fā)語言,ubuntu

?所有設(shè)計做完后,保存ui文件,終端輸入:

uic -o ui.h ui.ui

生成頭文件后發(fā)現(xiàn)ui.h中引用了提升的控件的頭函數(shù),like this:

qt 添加的ui怎么調(diào)用,qt,開發(fā)語言,ubuntu

?此時,我們需要自己編寫相應(yīng)的.h和.cpp文件,以此為例,新建mapwidget.h,輸入:

#ifndef MAPWEIDGIT_H
#define MAPWEIDGIT_H

#include <QWidget>
#include <QObject>

class MapWidget : public QWidget
{
    Q_OBJECT
    protected:
    void  paintEvent(QPaintEvent *event);
    //void keyPressEvent(QKeyEvent *event);
    public:
        MapWidget(QWidget *parent = 0);
    public slots:
        void draw_map();
        void draw_car();
        void start_move();
        void stop_move();
    private:
        QImage          *m_img;
};

#endif

其中,void draw_map();void draw_car(); void start_move();void stop_move();是我自定義的頭文件。

新建mapwidget.cpp文件,輸入:

#include "mapwidget.h"
#include<QWidget>
#include "mainwindow.h"
#include "map.h"

MapWidget::MapWidget(QWidget *parent)
:QWidget(parent)
{
    int imgW = 2000, imgH = 1600;
    m_img = new QImage(imgW, imgH, QImage::Format_RGB888);
    m_img->fill(QColor(0xff, 0xff, 0xff));
    
    
    setBackgroundRole(QPalette::Base);
    setAutoFillBackground(true);

    setFocus();
}

void MapWidget::paintEvent(QPaintEvent *   )
{
    QPainter     painter(this);

    // 畫在m_img上
    painter.drawImage(QPoint(0, 0), *m_img);
}
void MapWidget::draw_map()
{
    //編寫槽函數(shù)
}

pro文件如下:

TEMPLATE = app
CONFIG += qt
QT += gui widgets core
TARGET = sutdy_1

SOURCES += \
    ./map.cpp\
    ./mainwindow.cpp \
    ./camerawidget.cpp\
    ./mapwidget.cpp\
    ./main.cpp

HEADERS += \
    ./map.h\
    ./camerawidget.h\
    ./mapwidget.h\
    ./ui2.h\
    ./mainwindow.h 


最終效果如下:qt 添加的ui怎么調(diào)用,qt,開發(fā)語言,ubuntu

qt 添加的ui怎么調(diào)用,qt,開發(fā)語言,ubuntu?

?文章來源地址http://www.zghlxwxcb.cn/news/detail-664145.html

到了這里,關(guān)于QT界面調(diào)用ui,定義主MainWindow中的子控件的槽函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【QT】自定義工程封裝成DLL并如何調(diào)用(帶ui界面的)

    【QT】自定義工程封裝成DLL并如何調(diào)用(帶ui界面的)

    一、動態(tài)庫的封裝 1、首先新建一個Library工程 2、修改類型為共享庫,自定義項目名稱以及項目路徑 3、選擇編譯器 4、選擇動態(tài)庫所需要的模塊 5、自定義類名,點擊下一步 6、點擊下一步 7、項目總覽 8、此時的文件中還沒有ui文件,因為要封裝帶界面的動態(tài)庫,需要右鍵點擊

    2024年02月03日
    瀏覽(29)
  • Qt子線程控制主界面UI控件

    Qt子線程控制主界面UI控件

    在子線程里控制主界面的UI控件有兩種方法:第一種是在子線程中發(fā)送信號,然后在主線程中去更新;第二種方法是在子線程中創(chuàng)建同樣的對象,然后把主界面中控件的指針賦給創(chuàng)建的對象。 第一種方法在此不做實例展示,在此通過一個簡單的例子展示第二種方法: 下面是主

    2024年02月15日
    瀏覽(26)
  • Python使用Pyside2和Qt Designer實現(xiàn)接口數(shù)據(jù)查詢mainwindow-tablewidget和EXCEL導(dǎo)出功能,并生成EXE可執(zhí)行文件直接調(diào)用.ui文件和生成py調(diào)用都有-初學(xué)

    Python使用Pyside2和Qt Designer實現(xiàn)接口數(shù)據(jù)查詢mainwindow-tablewidget和EXCEL導(dǎo)出功能,并生成EXE可執(zhí)行文件直接調(diào)用.ui文件和生成py調(diào)用都有-初學(xué)

    通過Pyside2庫調(diào)用QT Designer的UI文件,直接調(diào)用.ui文件和將.ui文件轉(zhuǎn)換為.pt文件進(jìn)行調(diào)用,調(diào)用測試成功生成exe文件 可以直接在終端調(diào)用 參考:https://blog.csdn.net/qq_44940689/article/details/123913832 直接在終端中運行 -F 只會生成單獨的一個exe文件 -w 是雙擊exe不會打開黑色窗口,可以試

    2024年02月04日
    瀏覽(25)
  • QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    QT自定義優(yōu)雅的表單控件,簡單實現(xiàn)設(shè)置界面布局

    FormView.h FormView.cpp 核心函數(shù) 函數(shù) 變量 功能 addEditableItem title: 輸入框前面的提示文字,同時作為該控件的標(biāo)識符 place_holder: 輸入框中的提示文字 在表單中插入一個可填寫項 addCheckableItem title: 不顯示在UI中,僅作為該控件的標(biāo)識符 content: 勾選框后面的內(nèi)容 init_status: 勾選框的初

    2024年02月11日
    瀏覽(29)
  • Qt調(diào)用主界面ui

    Qt調(diào)用主界面ui

    在其他類中使用主界面ui,this,控件操作等 首先,子類需要包含主界面的頭文件和ui_xx.h文件,聲明主界面類 然后使用構(gòu)造函數(shù)把主界面的指針傳遞給子類 子類頭文件: 子類cpp文件: 主界面頭文件設(shè)置ui為公有: 主界面cpp文件設(shè)置: 效果圖:

    2024年02月02日
    瀏覽(30)
  • c#WPF 自定義UI控件學(xué)習(xí),vb.net界面UI美化

    c#WPF 自定義UI控件學(xué)習(xí),vb.net界面UI美化

    最近項目中運用到了WPF處理三維軟件,在C/S結(jié)構(gòu)中WPF做UI還是有很多優(yōu)越性,簡單的學(xué)了一點WPF知識,成功的完成項目目標(biāo)。項目過度階段對于WPF的一些基本特點有了進(jìn)一步了解 。至此花費一點時間研究研究WPF控件。 為以后的項目開發(fā)中提供一些可觀的資源也是不錯的。 目

    2024年02月20日
    瀏覽(21)
  • 【五一創(chuàng)作】VS+Qt主界面內(nèi)嵌自定義控件的四種方法以及不同自定義控件數(shù)據(jù)交互

    【五一創(chuàng)作】VS+Qt主界面內(nèi)嵌自定義控件的四種方法以及不同自定義控件數(shù)據(jù)交互

    在Qt界面開發(fā)過程中,一個主界面或者主窗口看成是各個控件排列組合后的集合,對于一些項目而言,有些常用的控件可以封裝成自己想要的控件樣式并且復(fù)用,比如說,log顯示控件,圖像/視頻顯示控件等,可以將常用的控件代碼封裝起來,以便下次復(fù)用,內(nèi)嵌在不同的主界

    2024年02月11日
    瀏覽(26)
  • 將QT的UI界面轉(zhuǎn)換成python文件并調(diào)用

    將QT的UI界面轉(zhuǎn)換成python文件并調(diào)用

    在QTcreator中或者QTdesigner中畫好的ui界面轉(zhuǎn)換成python文件,在pycharm中直接調(diào)用。 在pycharm中的終端運行命令 : *.py是對應(yīng)生成的python文件的名字,*.ui是畫的UI界面(對應(yīng)ui界面的路徑) 然后就會生成login.py文件,如下: 調(diào)用文件: 運行結(jié)果:

    2024年02月11日
    瀏覽(21)
  • Qt/C++自定義界面大全/20套精美皮膚/26套精美UI界面/一鍵換膚/自定義顏色/各種導(dǎo)航界面

    Qt/C++自定義界面大全/20套精美皮膚/26套精美UI界面/一鍵換膚/自定義顏色/各種導(dǎo)航界面

    這個系列對應(yīng)自定義控件大全,一個專注于控件的編寫,一個專注于UI界面的編寫,程序員有兩大軟肋,一個是忌諱別人說自己的程序很爛很多bug,一個就是不擅長UI,基本上配色就直接rgb,對于第一點,只要放松心態(tài),直面自己的不足,不斷改進(jìn),才能問鼎武林至尊。至于第

    2024年01月20日
    瀏覽(25)
  • 【Qt筆記】QSS中常用的子控件

    子控件名稱 說明 ::branch QTreeView的分支指示器 ::chunk QProgressBar的進(jìn)度顯示塊 ::close-button QDockWidgte或QTabBar頁面的關(guān)閉按鈕 ::down-arrow QComboBox、QHeaderView(排序指示器)、QScrollBar或QSpinBox的下拉箭頭 ::down-button QScrollBar或QSpinBox的向下按鈕 ::float-button QComboBox的下拉按鈕 ::groove QSlider的凹

    2024年02月21日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包