小编Sha*_*med的帖子

什么是可重定位和绝对机器代码?

在学习汇编程序时,我遇到了这些术语.我得到的想法是这样的,在可重定位机器代码中,代码不依赖于静态RAM位置.汇编程序指定我的程序的RAM需求.可以将内存放置在链接器为它们找到空间的任何位置.

这个想法是否正确?如果是这样,汇编程序如何完成?

而且,Absolute Machine Code的一些例子是什么?

assembly relocation

12
推荐指数
4
解决办法
2万
查看次数

typesafe安装:未安装或找到JDK,即使它们是

我安装了JDK(1.7.0.3和1.8.0).我已经添加路径C:\Program Files\Java\jdk1.7.0_03\binC:\Program Files\Java\jdk1.8.0交替,并且还增加了系统变量JAVA_HOMEC:\Program Files\Java\jdk1.7.0_03C:\Program Files\Java\jdk1.8.0分别.

我已经下载了类型安全激活器,并在我的C:\驱动器中提取它.然后,当我尝试activator.bat通过activator uiCMD 或通过CMD的命令运行它时,会显示以下错误:

C:\activator-1.0.13>activator ui
'"C:\Program Files\Java\jdk1.8.0\bin\java.exe" -version 2>&1' is not recognized
as an internal or external command,
operable program or batch file.
'"C:\Program Files\Java\jdk1.8.0\bin\javac.exe" -version 2>&1' is not recognized
 as an internal or external command,
operable program or batch file.

A Java JDK is not installed or can't be found.
JAVA_HOME = "C:\Program Files\Java\jdk1.8.0"

Please go to
  http://www.oracle.com/technetwork/java/javase/downloads/index.html …
Run Code Online (Sandbox Code Playgroud)

java jvm typesafe

4
推荐指数
1
解决办法
3472
查看次数

问:在这种情况下应该采用什么布局或布局组合?

我正在研究Qt项目,对于这个项目,我需要设计这样的东西:

设计

到目前为止,我已经在Qt Creator中设计了我已经准备好的组件,但是当我尝试在不同的布局中添加小部件时,我没有得到我想要的形状.我应该怎么做才能使我的应用程序可调整大小?

渔获:

  • 侧边栏具有固定宽度,这意味着对于窗口尺寸的水平增量,侧边栏的水平宽度不会增加.侧边栏本身就是一个小部件.
  • 上栏的垂直宽度是固定的(如果可能).这意味着,在垂直窗口尺寸增量期间,上杆不能垂直变宽.它本身也是一个小部件.
  • 侧边栏旁边的小工具都在qstackedwidget.

qt qwidget qlayout

4
推荐指数
1
解决办法
1954
查看次数

Qt:为什么添加布局到MainWindow(通过代码)不起作用,但添加为CentralWidget工作?

我已经编写了一个QWidget MyWidget,我想增加两个MyWidgetQVBoxLayoutMainWindow类(同MainWindow其提供的默认当我们打开Qt Creator中).所以,我所做的是,在构造函数中MainWindow,我拿了两个指针MyWidget,指向同一个类的实例,然后将小部件添加到a QVBoxLayout和被调用setLayout,但是当我运行代码时,ui什么都没有!

演示代码(不起作用):

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLayout>
#include "mywidget.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QVBoxLayout *layout;
    layout=new QVBoxLayout();
    MyWidget *a=new MyWidget(),*b=new MyWidget();
    layout.addWidget(a);
    layout.addwidget(b);
    setLayout(layout);
}
Run Code Online (Sandbox Code Playgroud)

但是MainWindow什么都没显示.现在,根据这个答案,我必须为窗口小部件添加布局,然后将新窗口小部件设置为窗口小部件MainWindow.我这样做了,那很有效.

新的演示代码(工作):

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLayout>
#include "mywidget.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QVBoxLayout *layout;
    layout=new QVBoxLayout();
    MyWidget *a=new MyWidget(),*b=new MyWidget(); …
Run Code Online (Sandbox Code Playgroud)

qt qwidget qmainwindow

4
推荐指数
1
解决办法
2570
查看次数

Qt:在QScrollArea上应用样式表使水平滚动条消失但对垂直滚动条完美地工作

我正在尝试为QScrollArea和我的样式表的滚动条应用一些样式表,如下所示.

QScrollBar:vertical {

  border-color: rgb(227, 227, 227);
  border-width: 1px;
  border-style: solid;

  background-color: rgb(240, 240, 240);
  width: 15px;
  margin: 21px 0 21px 0;
}

QScrollBar::handle:vertical {

  background-color: rgb(200, 200, 200);
  min-height: 25px;

}

 QScrollBar::add-line:vertical {
    border: 1px solid grey;
  background-color: rgb(241, 241, 241);
    height: 20px;
    subcontrol-position: bottom;
    subcontrol-origin: margin;
}

QScrollBar::sub-line:vertical {
    border: 1px solid grey;
    background-color: rgb(241, 241, 241);
    height: 20px;
    subcontrol-position: top;
    subcontrol-origin: margin;
}


  QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
      background: none;
  }

QScrollBar::up-arrow:vertical
{
  image: url(:/BarIcon/Icons/uparrow.png);
}

QScrollBar::down-arrow:vertical
{
  image: …
Run Code Online (Sandbox Code Playgroud)

qt qscrollarea qtstylesheets

2
推荐指数
1
解决办法
8880
查看次数