小编Her*_*man的帖子

如何向JTabbedPane标签添加关闭按钮?

我正在使用JTabbedPane,我需要在选项卡中添加一个关闭按钮来关闭当前的关闭按钮.

我一直在搜索,据我所知,我必须从JPanel扩展并添加关闭按钮,因为他们在这里说 但是,有没有办法添加延伸JTabbedPane的关闭按钮或有更简单的方法吗?

在此先感谢,我非常感谢您的时间和帮助.

java swing tabs jtabbedpane

27
推荐指数
2
解决办法
5万
查看次数

如何在bash中使用cut命令显示除指示之外的所有列?

我需要从纯文本文件中删除一列.我认为这可以使用cut命令的反转来完成.我的意思是,像这样:

如果这是我的文件:

01 Procedimiento_tal retiro aceptado
01 tx1
01 tx2
01 tx3
02 Procedimiento_tal retiro rechazado
02 tx1
02 tx2
02 tx3
03 Procedimiento_tal retiro aceptado
03 tx1
03 tx2
03 tx3
Run Code Online (Sandbox Code Playgroud)

如何删除带有剪切的第一列并在bash中获取以下文本?:

Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Procedimiento_tal retiro rechazado
tx1
tx2
tx3
Procedimiento_tal retiro aceptado
tx1
tx2
tx3
Run Code Online (Sandbox Code Playgroud)

提前致谢

bash cut

26
推荐指数
3
解决办法
4万
查看次数

如何在Qt中迭代菜单的操作?

我在一个项目中工作,我需要自动打开(显示或弹出)QMenuBar中的项目.

假设我有下一个菜单栏:

 File     Edit      Help
   -op1     -op1      -op1
   -op2     -op2      -op2
Run Code Online (Sandbox Code Playgroud)

要设置一个动作(显示与该动作相关的菜单),我使用:

menuBar->setActiveAction(mymenuactionpointer);
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以使用以下其中一个来获取指向QMenuBar元素的指针列表:

QMenuBar::actions();
Run Code Online (Sandbox Code Playgroud)

要么

QList<Object*> lst1 = QMenuBar::findChildren<QObject*>();

QList<Object*> lst2 = QMenuBar::findChildren<QAction*>();
Run Code Online (Sandbox Code Playgroud)

当我使用QMenuBar::findChildren<QAction*>()或者MenuBar::actions()我在菜单栏中获得菜单列表时,我的意思是,我"File, Edit, Help"从我的QMenuBar获得,在这种情况下QList的大小是3.

当我使用时,QMenuBar::findChildren<QObject*>()我得到了一个大小为6的QObject列表,它是菜单栏中正确的项目数.但是,我已经尝试过演员QAction*

QAction *a = (QAction *)lst1.at(0);
QAction *a = qobject_cast<QAction*>(lst1.at(0));
QAction *a = dynamic_cast<QAction*>(lst1.at(0));
Run Code Online (Sandbox Code Playgroud)

在所有这些情况下a不是NULL,但是当我尝试获取动作名称时,QAction::title()它总是导致我的分段错误.

我一直在搜索,我发现获取菜单栏操作列表后,可以询问QAction::menu()(如果项目是菜单则返回有效的QMenu指针),以了解该项目是否为QMenu,如果是,则可以重复获取该菜单的操作列表,并继续迭代.但这对我不起作用,我期待这一点

QList<Object*> lst2 = QMenuBar::findChildren<QAction*>();
Run Code Online (Sandbox Code Playgroud)

每个元素"文件,编辑帮助" QAction::menu()返回一个有效的菜单指针,所以我可以得到每个菜单的动作列表,但这对我来说根本不起作用.

我非常感谢您的时间和帮助,我希望这个问题可以帮助更多人.我真的很难过.

提前致谢.

qt qmenu qmenubar

17
推荐指数
3
解决办法
2万
查看次数

获取Qt中的物理屏幕大小

我在Qt工作,我需要帮助来获得屏幕的物理尺寸(显示器),

在Qt一个可以得到一个QDesktopWidgetQApplication,我的意思是:

QDesktopWidget *mydesk = QApplication::desktop();
Run Code Online (Sandbox Code Playgroud)

QDesktopwidget有一些方法来获取像素的分辨率和一些获得了大小milimethers:

mydesk-> widthMM(); mydesk->heightMM();
Run Code Online (Sandbox Code Playgroud)

但是,这与物理尺寸不符,当我用尺子测量我的屏幕时,存在相当大的差异.

还可以获得DPI测量并计算屏幕大小:

mydesk->physicalDpiX(); mydesk->physicalDpiY();

double Winches = (double)mydesk.width() / (double)mydesk.physicalDpiX();
double Hinches = (double)mydesk.Height() / (double)mydesk.physicalDpiY();
Run Code Online (Sandbox Code Playgroud)

在那里mydesk.width() ,并mydesk.height()给在像素尺寸(分辨率)

然而,测量也是错误的,非常接近mydesk.widthMM()mydesk.heightMM()

我也有三分mydesk.logicalDpiX(),它也有类似的结果.

size qt screen monitor dpi

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

发布事件而不在Qt中指定目标对象

我需要帮助才能理解在QT中使用QEvents,这让我发疯了.

我正在使用自定义事件编写应用程序,但在QApplication::postEvent功能中,必须指定目标对象.

据我所知,可以将事件发布到Qt的事件循环中

QApplication::postEvent(obj_target, QEvent myevent);
Run Code Online (Sandbox Code Playgroud)

这意味着我正试图在obj_target中捕捉"myevent"事件做一些事情.

但我需要发布事件而不指定目标对象,如QMouseEvent或QKeyEvent

  • 我的意思是,当点击带有很多按钮的QMainWindow时,我怎么能点击任何按钮并按下该按钮?

  • 发布点击事件时的目标对象是什么?

  • 注册对象可以"监听"特定事件吗?

我真的很困惑,可以在不指定目标对象的情况下发布事件吗?

非常感谢你提前

events qt qevent

7
推荐指数
1
解决办法
4486
查看次数

以八度为单位的多个绘图调用

我在八度音程中工作,我需要调用plot3两次或更多次才能生成一个图表.但它只绘制了最后一次调用plot3.我需要一些帮助.

这是我的代码:它只绘制线条 plot3(tras(1), tras(2), tras(3), 'bo');

    p = [   0.0,    0.0,    0.0
          500.0,    0.0,    0.0
          500.0, -500.0,    0.0
            0.0, -500.0,    0.0
            0.0,    0.0,    0.0];
    mano = [119.818542 -43.371277 50.230591 1];

Tinv = [
 0.998891 -0.001007 0.047065 64.223625
 0.000000 0.999771 0.021382 -291.750854
 -0.047076 -0.021359 0.998663 -1871.334229
 0.000000 0.000000 0.000000 1.000000
]

tras = Tinv*mano'

hold("on");
xlabel("X");
ylabel("Y");
zlabel("Z");

plot3(p(:,1), p(:,2), p(:,3), 'r*-');
plot3(tras(1), tras(2), tras(3), 'bo');

hold("off");
pause;
Run Code Online (Sandbox Code Playgroud)

plot gnuplot octave

6
推荐指数
1
解决办法
1857
查看次数

如何扩大glDrawPixels?

我需要缩放glDrawPixels图像的结果.

我正在Qt QGLWidget中使用glDrawPixels绘制一个640x480像素的图像缓冲区.

我尝试在PaintGL中执行以下操作:

glScalef(windowWidth/640, windowHeight/480, 0);
glDrawPixels(640,480,GL_RGB,GL_UNSIGNED_BYTE,frame);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我正在使用小部件的大小设置OpenGL视口和glOrtho:

void WdtRGB::paintGL() {

         glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

         // Setup the OpenGL viewpoint
         glMatrixMode(GL_PROJECTION);
         glLoadIdentity();
         glOrtho(0, windowWidth, windowHeight, 0, -1.0, 1.0);

    glDepthMask(0);
        //glRasterPos2i(0, 0);
        glScalef(windowWidth/640, windowHeight/480, 0);
        glDrawPixels(640,480,GL_RGB,GL_UNSIGNED_BYTE,frame);
    }

    //where windowWidth and windowHeight corresponds to the widget size.
    /the init functions are:

    void WdtRGB::initializeGL() {

        glClearColor ( 0.8, 0.8, 0.8, 0.0); // Background to a grey tone

        /* initialize viewing values  */
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();

        glOrtho(0, windowWidth, windowHeight, 0, -1.0, 1.0);

        glEnable …
Run Code Online (Sandbox Code Playgroud)

opengl gldrawpixels scale qglwidget

5
推荐指数
1
解决办法
4859
查看次数

用Qt显示ubuntu(linux)通知

我正在使用Qt中的Phonon多媒体框架,它会弹出一条消息(比如在更改音量时弹出的音量通知消息),因为我的音频设备没有完全配置,是否可以从Qt启动我自己的通知?

请看上面的图片.

通知消息

非常感谢你.

ubuntu notifications qt phonon

5
推荐指数
2
解决办法
2431
查看次数

如何在java swing应用程序中显示验证码

我需要在java swing应用程序中添加验证码验证器.我一直在搜索一些库(JCaptcha和SimpleCatcha),但它们用于Web开发.

是否有任何图书馆在秋千上使用验证码?如果不是,是否有一个网页或存储库,其中包含一些验证码,以实现我自己的验证码?

我非常感谢您的时间和帮助.

提前致谢.

java swing captcha

5
推荐指数
1
解决办法
2336
查看次数

Android OptionsMenu问题,后台始终是透明的

我的选项菜单始终显示没有背景(背景是透明的).有谁知道如何摆脱这个?

我发生故障的活动来自另一个自定义活动.

我在eclipse上有这个项目,并且optionsmenu工作正常,但是自从我迁移到AndroidStudio后,选项菜单总是透明的.我试图改变菜单的xml,并以编程方式创建菜单,但背景仍然透明.

android transparent background-color android-optionsmenu

3
推荐指数
1
解决办法
4529
查看次数

连接 OTG 设备时调用的 Activity onCreate()

我正在开发一个使用 OTG USB 设备的应用程序。

我使用的设备是一个 USB 条形码扫描仪,它被 android 检测为键盘。

但是我检测到每次插入或拔出OTG设备时,都会通过调用Activity onCreate()方法重新启动App。

这给我带来了很多问题,因为我无法检测为什么调用 onCreate() 方法。

当 otg 设备插入/拔出时,是否有任何 Intent 或任何可以被触发和被捕获的东西?

提前致谢。

android usb-otg android-usb

3
推荐指数
1
解决办法
1568
查看次数

自动关闭QMenuBar项目

我需要知道是否有办法QMenuBarItem在Qt中关闭一个开放的.我的意思是,如果我打开一个菜单,我希望QTimer能够QMenuBar在一段时间后关闭它.

QTimer当我点击菜单(如"文件")时,我正在启动,在我QTimertimeout()插槽中,我正在使用下一个代码:

menubar->actions()[0]->menu()->close();
Run Code Online (Sandbox Code Playgroud)

menubar->actions()[0]"文件"菜单在哪里.

我一直在搜索没有成功,我真的需要自动关闭菜单.

我非常感谢你的帮助和时间.提前致谢.

*****编辑

你必须使用menubar.setActiveAction(NULL);

qt qmenu qmenubar

0
推荐指数
1
解决办法
256
查看次数