我在自定义小部件中继承了QProgressBar,并使用以下代码覆盖了paintEvent方法:
void myProg::paintEvent(QPaintEvent *pe)
{
QProgressBar::paintEvent(pe);
QRect region = pe->rect();
QPainter *painter = new QPainter(this);
QPen *pen = new QPen;
painter->begin(this);
painter->setBrush(Qt::red);
int x = this->x();
int y = this->y();
pen->setWidth(10);
painter->setPen(*pen);
painter->drawLine(x,y,x+100,y);
painter->end();
}
Run Code Online (Sandbox Code Playgroud)
我试图显示一条红线作为起点,看看我可以将自己的修改添加到小部件.但是,这不起作用.我只将小部件视为常规QProgressBar.关于什么可能出错的任何想法?
我有一个像这样的代码
Window::Window()
{
QStackedWidget *centralApp = new QStackedWidget;
QWidget1 *wgt1 = QWidget1;
QWidget2 *wgt2 = QWidget2;
QWidget3 *wgt3 = QWidget3;
centralApp->addWidget(wgt1);
centralApp->addWidget(wgt2);
centralApp->addWidget(wgt3);
}
Run Code Online (Sandbox Code Playgroud)
这些类QWidget1,QWidget2和QWidget3从继承QWidget和各包含两个按钮btn1和btn2.这些按钮我想使用每个小部件中的两个按钮导航到添加到堆叠小部件的其他两个小部件.因此,要导航到堆叠小部件中的其他页面,我必须使用setCurrentIndex()和为此我需要父QStackedWidget指针.任何人都可以建议我如何访问QStackedWidget其页面小部件内部的指针以导航到另一个页面?
如果我不清楚解释问题,请告诉我.
我为Android开发了一个APP + Home屏幕小部件.现在我更新了应用程序(增加了版本代码/名称),但是当我安装时,它不会自动替换屏幕上的现有小部件.它只是说"问题加载小部件".
任何的想法??
基本上,我正在为一个站点构建一个小部件,我需要将一个文本区域的值设置为另一个.我目前用于更改值的代码是
$('#make').click(function () {
$("#widg").attr("value", "test");
});
Run Code Online (Sandbox Code Playgroud)
我需要将值设置为#widg屏幕上另一个输入字段的值,用户设置值,#make单击何时.任何人的想法?
例如,我在widget.xml几个参数中定义了一个小部件
<parameters>
<headline translate="label">
<visible>1</visible>
<label>Display Amount</label>
<type>text</type>
<required>1</required>
</dheadline>
</parameters>
Run Code Online (Sandbox Code Playgroud)
如何在用户创建窗口小部件时为后端的配置字段中显示此类参数的默认值.
使用pyQt 4.8.5在Python 2.7中编写:
我怎样才能改变Matplotlib小部件的背景和图形区域(前景?)?我想让图形小部件的背景为"浅灰色"(与GUI的背景颜色相同),我想将图形区域(见下文)设为黑色.
我是使用pyQt进行GUI编程的新手,并希望实现这一点:

我的代码:
self.ui.graph.axes.clear()
self.ui.graph.axes.hold(True)
self.ui.graph.axes.plot(self.Value,'r-')
self.ui.graph.axes.grid()
self.ui.graph.draw()
Run Code Online (Sandbox Code Playgroud) 试图找出创建一个非常简单(可重用)的WordPress小部件的正确方法.通过wpbeginner发现这篇文章似乎是最全面的:http://goo.gl/7O8Izg
// Creating the widget
class wpb_widget extends WP_Widget {
function __construct() {
parent::__construct(
// Base ID of your widget
'wpb_widget',
// Widget name will appear in UI
__('WPBeginner Widget', 'wpb_widget_domain'),
// Widget description
array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), )
);
}
// Creating widget front-end
// This is where the action happens
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
// before and after …Run Code Online (Sandbox Code Playgroud) 我有一个CharFieldmaxlength为300 的标签,但我需要为默认输入保留100个字符,但我希望用户能够通过输入文本框设置剩余的200个字符.我的工厂是将模型中的字段的最大长度设置为300,并在我的表单中为输入创建一个小部件,将用户的输入限制为200个字符.
但是,我做了一些测试,发现我无法从charfield本身的maxlength更改输入字段的最大长度.有谁知道怎么做?
models.py
class Video(models.Model):
title = models.CharField(max_length=50)
tags = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)
form.py
class VideoForm(forms.ModelForm):
class Meta:
model=Video
fields=['title','description','authorId','tags','video','thumbnail']
#a widget is django's representation of an html input element
widgets = {
'tags': forms.Textarea(attrs={'cols': 80, 'rows': 20,'maxlength':5}),
}
Run Code Online (Sandbox Code Playgroud)
上面代码生成的html textarea是<textarea cols="80" id="id_tags" maxlength="200" name="tags" rows="20"></textarea>,但我希望它maxlength是5.
我正在创建一个游戏,并试图在python和tkinter中使其得以实现。我已经在基于单词的python中完成了它,并且想要使其图形化。我已经创建了一个用作按钮的按钮网格,这些按钮当前上面带有字母“ O”以显示空白。但是,我想要的是一个按钮,该按钮显示海盗的文字,然后显示玩家和箱子。由于位置是随机选择的,因此无法对文本进行硬编码。
while len(treasure)<chestLimit:
currentpos=[0,0]
T=[random.randrange(boardSize),random.randrange(boardSize)]
if T not in treasure or currentpos:
treasure.append(T)
while len(pirate)<pirateLimit:
P=[random.randrange(boardSize),random.randrange(boardSize)]
if P not in pirate or treasure or currentpos:
pirate.append(P)
boardselectcanv.destroy()
boardcanv=tkinter.Canvas(window, bg="lemonchiffon", highlightcolor="lemonchiffon", highlightbackground="lemonchiffon")
boardcreateloop=0
colnum=0
while colnum != boardSize:
rownum=0
while rownum != boardSize:
btn = tkinter.Button(boardcanv, text="O").grid(row=rownum,column=colnum)
boardcreateloop+=1
rownum+=1
colnum+=1
if btn(row,column) in pirate:
btn.configure(text="P")
boardcanv.pack()
Run Code Online (Sandbox Code Playgroud)
这是创建网格的主要部分,直到这一步为止:
if btn(row,column) in pirate:
btn.configure(text="P")
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有一种获取行和列并查看其是否在列表中的方法?
谢谢
我想反复获取Text小部件的内容,因此我可以对其进行分析并获取有关输入内容的统计信息.这些统计数据需要在用户输入时实时更新,因此我需要变量currentContent来更新每个循环.我想做的就是这样.
main = tk.Tk()
# Y'know, all the typical window setup stuff.
currentContent = inputBox.get(0.0,END)
textBlobContent = TextBlob(currentContent)
# Basically here I'd do a bunch of stuff using TextBlob.
main.mainloop()
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.只要窗口加载,它就会获取一次内容,然后停止.当然mainloop反复运行,它应该继续获取Text小部件的内容?
widget ×10
php ×2
python ×2
qt ×2
tkinter ×2
android ×1
button ×1
c++ ×1
colors ×1
django ×1
forms ×1
jquery ×1
magento ×1
matplotlib ×1
maxlength ×1
navigation ×1
parent-child ×1
pointers ×1
pyqt ×1
python-3.x ×1
qprogressbar ×1
text ×1
wordpress ×1