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()));
你先找本基础的书,基本上书上就有很详细的例子。了解信号槽机制,不然就算人家怎么说你都不会理解。