当前位置:首页 » 编程软件 » 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 浏览:640
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:86
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