當前位置:首頁 » 編程軟體 » qt編程窗口

qt編程窗口

發布時間: 2022-04-28 06:29:27

A. QT編程如何在一個qmainwindow窗口頂部加一個label呀,就是跟窗口標題在一行的

#ifndef WIDGET_H
#define WIDGET_H

#include <QtGui/QWidget>
#include <QPushButton>
#include <QLabel>
#include <QHBoxLayout>
class Widget : public QWidget
{
Q_OBJECT

public:
Widget(QWidget *parent = 0);
~Widget();
QPushButton *clearNO,*addNO;
QLabel *label;
QHBoxLayout *qhboxlayout;
private slots:
void clearNOhandle();
void addNOhandle();
};

#endif // WIDGET_H

///////////widget.cpp
#include "widget.h"

Widget::Widget(QWidget *parent)
: QWidget(parent)
{
clearNO =new QPushButton("CLEAR");
addNO =new QPushButton("ADD");
label =new QLabel("0");
qhboxlayout =new QHBoxLayout(this);
qhboxlayout->addWidget(label);
qhboxlayout->addWidget(clearNO);
qhboxlayout->addWidget(addNO);
connect(clearNO,SIGNAL(clicked()),this,SLOT(clearNOhandle()));
connect(addNO,SIGNAL(clicked()),this,SLOT(addNOhandle()));
}
void Widget::addNOhandle(){
QString nostr;
int no;
nostr = label->text();
no = nostr.toInt();
no++;
nostr.setNum(no);
label->setText(nostr);
}

////////main函數
void Widget::clearNOhandle(){
label->setText("0");
}

Widget::~Widget()
{

}

#include <QtGui/QApplication>
#include "widget.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();

return a.exec();
}

B. qt編程,想在一個大的窗體上顯示一個小的窗口,應該怎麼編寫程序呀,相當於一個父窗體,一個子窗體

如果子窗體要嵌入父窗體,就用QWidget類;如果要子窗體懸浮,就用QDialog;如果要子窗體又能嵌入又能懸浮,就用QDockWidget

C. 用qt編程實現一個窗口有一個按鈕和一個文本框,當點擊按鈕時顯示自己的名字

很簡單的程序,LZ自己寫吧……
大致如下:
首先自定義一個類,繼承自QWIDGET,此類有QPUSHBUTTON,QLINEEDIT這兩個子部件,再自定義一個槽函數,用來修改qlineedit中文本內容,再用個connect將qpushbutton的clicked()信號與自定義槽連接就可以了。

D. 如何在Qt程序實現簡單的窗口跳轉

窗口1 :

Widget
namespace Ui {
class Widget;
class Form;
}

構造函數加入:connect(btn1,SIGNAL(clicked()),this,SLOT(open1()));

void Widget::open1()
{
this->hide();
w1 = new Form;
w1->show();
connect(this->w1->f_ui->pushButton,SIGNAL(clicked()),this,SLOT(Display()));

}

void Widget::Display()
{
this->show();
w1->close();
}
窗口2 :

Form
#include "ui_form.h"
public:
Ui::Form *f_ui;

E. 有誰發個QT編程的簡單的實例,點擊A窗口按鈕,彈出B窗口界面。

子窗口中可以有獨立的窗口監聽這些,和主窗口無關。將新窗口的關閉動作處理為setVisiable(false)試一下你說的問題解決方法很多,建議你去看一

F. QT 怎麼調出cmd窗口

如果你指的是通過QTCreate運行程序的話,試試下面的設置:

1。點擊左側Projects那個按鈕,進入工程設置界面

2。點解RunSettings選項卡

3。選中Runinterminal

實際上就是QtCreator打開cmd窗口,然後在Cmd窗口中運行程序,所以當你的程序是控制台程序(console)是才有意義

G. qt純c代碼運行窗口如何調出

可以直接創建帶有窗口的程序。
新建項目後選擇成Console程序後發現編譯器中報錯,就需引入頭文件來實現讀取數據。這樣就能將運行窗口調出。
要先了解Qt的規則,再使用純C代碼運行。

H. 關於qt編程彈出新的窗口的問題

這個一般情況下是需要的頭文件沒有被引用,你仔細檢查你的源代碼,看是否有頭文件沒有被Include

I. 求教編程高手教我如何用Qt實現兩窗口切換,比如點擊窗口A後,窗口B彈出,而窗口A自動關閉...

//窗口A
#ifndef A_H
#define A_H

#include <QWidget>
#include <QMouseEvent>
class A : public QWidget
{
Q_OBJECT
public:
explicit A(QWidget *parent = 0);

signals:
void showB(bool isShow);
protected:
void mousePressEvent(QMouseEvent *event);
public slots:
};
#endif // A_H
//A.cpp
#include "a.h"
A::A(QWidget *parent) :
QWidget(parent)
{
this->setWindowTitle("我是A");
}
void A::mousePressEvent(QMouseEvent *event){
if(event->button()==Qt::LeftButton){
emit showB(true);
this->deleteLater();
}
}
//窗口B
#ifndef B_H
#define B_H

#include <QWidget>

class B : public QWidget
{
Q_OBJECT
public:
explicit B(QWidget *parent = 0);
signals:
public slots:
void showB(bool isShow);
};
//B.cpp
#include "b.h"
B::B(QWidget *parent) :
QWidget(parent)
{
this->setWindowTitle("我是B");
}
void B::showB(bool isShow){
if(isShow)
this->show();
else
this->deleteLater();
}
//main.cpp
#include <QtGui/QApplication>
#include <QTextCodec>
#include "a.h"
#include "b.h"
int main(int argc, char *argv[])
{
QApplication x(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
B *b=new B();
A *a=new A();
QObject::connect(a,SIGNAL(showB(bool)),b,SLOT(showB(bool)));
a->show();
return x.exec();
}

J. 怎麼用QT語言編一個簡單的單窗口多按鈕的界面

簡單的方向:每個按鈕,點擊會發送單擊事件信號(signal),然後你需要設置一個就收這個單擊的信號槽(slot);
connect(m_btnClose,SIGNAL(clicked()),this, SLOT(close()));

你先找本基礎的書,基本上書上就有很詳細的例子。了解信號槽機制,不然就算人家怎麼說你都不會理解。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:641
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:88
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:310
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:794
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:346
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:817
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:367
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:594