qt編程窗口
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()));
你先找本基礎的書,基本上書上就有很詳細的例子。了解信號槽機制,不然就算人家怎麼說你都不會理解。