早教吧作业答案频道 -->其他-->
急啊!!!QT显示button位置总是在左上角。怎么使用布局管理写到右边竖直排列呢?具体代码如下:main.cpp#include<QApplication>#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationapp(a
题目详情
急啊!!!QT显示button 位置总是在左上角。怎么使用布局管理写到右边竖直排列呢?具体代码如下: main.cpp #include <QApplication> #include "mainwindow.h" int main(int argc, char * argv[]) { QApplication app(argc, argv); MainWindow * mainWindow = new MainWindow; mainWindow->resize(645, 570); mainWindow->show(); return app.exec(); } mainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QtGui> #include "imagewidget.h" #include "thread.h" class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(); private: QScrollArea * mainDisplay; ImageWidget * imageWidget; QMenu * fileMenu; QToolBar * toolBar; QPushButton * capturebutton; QPushButton * refreshbutton; }; #endif mainWindow.cpp #include <QtGui> #include <QTime> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <memory.h> #include <fcntl.h> #include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <memory.h> #include <unistd.h> #include <arpa/inet.h> #include "mainwindow.h" #include "connectdialog.h" #include "thread.h" MainWindow::MainWindow() { vlayout =new Vlayout; //布局管理忘了具体怎么写了。。。 mainlayout=new Hlayout; imageWidget = new ImageWidget; mainDisplay = new QScrollArea; mainDisplay->setBackgroundRole(QPalette::Dark); imageWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); mainDisplay->setWidget(imageWidget); mainDisplay->widget()->setMinimumSize(640, 480); setCentralWidget(mainDisplay); createAction(); createMenu(); createToolBar(); createStatusBar(); createButton(); imageWidget->setPixmap("./images/start.png"); setWindowTitle(tr("camera client")); setWindowIcon(QIcon("./images/camera.png")); setFocusPolicy(Qt::StrongFocus); connect(paintThread, SIGNAL(dataReady()), this, SLOT(paint())); } void MainWindow::createButton() { capturebutton = new QPushButton(tr("Capture"),this); refreshbutton = new QPushButton(tr("Refresh"),this); vlayout->addwidget(capturebutton); vlayout->addwidget(refreshbutton ); mainlayout->addlayout(vlayout); }
▼优质解答
答案和解析
阁下的代码不完整吧
看了 急啊!!!QT显示butto...的网友还看了以下:
等差数列a中a下标n+1=a下标n-2,a下标10=8则a下标1 2020-04-27 …
关于极限的题目a(n)=n*sin(∏/n)(n>=1)当n→∞时,求a(n)(n)为下标a(n) 2020-05-14 …
求证:(1)A(n+1,n+1)-A(n,n)=n^2A(n-1,n-1);(2)C(m,n+1) 2020-06-03 …
等比数列,a1=1/3,a下标n+1=2a下标n,则a下标n=?,a10=? 2020-06-03 …
数列{a下标n}中,a1=-27,a下标(n+1)+a下标n=3n-54(n属于正整数)1、求数列 2020-07-29 …
已知a下标(n+1)-a下标n=1/2(n=1,2,.),则a下标101=? 2020-07-29 …
a下标n>0,S下标n=[(1+a下标n)/2]^2,求a下标n如题.. 2020-07-29 …
数列问题数列{An}中,A1=8,A4=2,且满足A下标(n+2)-2A下标(n+1)+A下标n= 2020-07-29 …
{n(A下标n)}数列求和n(A下标n)=n*(2^n) 2020-07-29 …
设{a下n}是公比大于1的等比数列,s下n为其前n项和,已知s下3=7,且a下1+3,3a下2,a 2020-07-30 …